Blender V4.5
glsl_preprocess.hh File Reference
#include <cstdint>
#include <functional>
#include <regex>
#include <sstream>
#include <string>
#include <vector>

Go to the source code of this file.

Classes

class  blender::gpu::shader::Preprocessor

Namespaces

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

Enumerations

enum  blender::gpu::shader::metadata::Builtin : uint64_t {
  blender::gpu::shader::metadata::FragCoord = hash("gl_FragCoord") , 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")
}
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)