Blender V5.0
glsl_preprocess.hh File Reference
#include <cctype>
#include <cstdint>
#include <functional>
#include <iostream>
#include <regex>
#include <sstream>
#include <string>
#include <unordered_set>
#include <vector>
#include "shader_parser.hh"

Go to the source code of this file.

Classes

class  blender::gpu::shader::Preprocessor

Namespaces

namespace  blender
namespace  blender::gpu
namespace  blender::gpu::shader

Macros

#define ERROR_TOK(token)

Enumerations

enum  blender::gpu::shader::metadata::Builtin : uint64_t {
  blender::gpu::shader::metadata::FragCoord = hash("gl_FragCoord") , blender::gpu::shader::metadata::FragStencilRef = hash("gl_FragStencilRefARB") , blender::gpu::shader::metadata::FrontFacing = hash("gl_FrontFacing") , blender::gpu::shader::metadata::GlobalInvocationID = hash("gl_GlobalInvocationID") ,
  blender::gpu::shader::metadata::InstanceID = hash("gl_InstanceID") , blender::gpu::shader::metadata::LocalInvocationID = hash("gl_LocalInvocationID") , blender::gpu::shader::metadata::LocalInvocationIndex = hash("gl_LocalInvocationIndex") , blender::gpu::shader::metadata::NumWorkGroup = hash("gl_NumWorkGroup") ,
  blender::gpu::shader::metadata::PointCoord = hash("gl_PointCoord") , blender::gpu::shader::metadata::PointSize = hash("gl_PointSize") , blender::gpu::shader::metadata::PrimitiveID = hash("gl_PrimitiveID") , blender::gpu::shader::metadata::VertexID = hash("gl_VertexID") ,
  blender::gpu::shader::metadata::WorkGroupID = hash("gl_WorkGroupID") , blender::gpu::shader::metadata::WorkGroupSize = hash("gl_WorkGroupSize") , blender::gpu::shader::metadata::drw_debug = hash("drw_debug_") , blender::gpu::shader::metadata::printf = hash("printf") ,
  blender::gpu::shader::metadata::assert = hash("assert") , blender::gpu::shader::metadata::runtime_generated = hash("runtime_generated")
}
enum  blender::gpu::shader::metadata::Qualifier : uint64_t { blender::gpu::shader::metadata::in = hash("in") , blender::gpu::shader::metadata::out = hash("out") , blender::gpu::shader::metadata::inout = hash("inout") }
enum  blender::gpu::shader::metadata::Type : uint64_t {
  blender::gpu::shader::metadata::float1 = hash("float") , blender::gpu::shader::metadata::float2 = hash("float2") , blender::gpu::shader::metadata::float3 = hash("float3") , blender::gpu::shader::metadata::float4 = hash("float4") ,
  blender::gpu::shader::metadata::float3x3 = hash("float3x3") , blender::gpu::shader::metadata::float4x4 = hash("float4x4") , blender::gpu::shader::metadata::sampler1DArray = hash("sampler1DArray") , blender::gpu::shader::metadata::sampler2DArray = hash("sampler2DArray") ,
  blender::gpu::shader::metadata::sampler2D = hash("sampler2D") , blender::gpu::shader::metadata::sampler3D = hash("sampler3D") , blender::gpu::shader::metadata::Closure = hash("Closure")
}

Functions

static constexpr uint64_t blender::gpu::shader::metadata::hash (const char *name)
static uint64_t blender::gpu::shader::metadata::hash (const std::string &name)

Macro Definition Documentation

◆ ERROR_TOK

#define ERROR_TOK ( token)
Value:
(token).line_number(), (token).char_number(), (token).line_str()

Definition at line 25 of file glsl_preprocess.hh.