Blender V5.0
blender::gpu::shader::GPUCodegenCreateInfo::NameBuffer Struct Reference

#include <gpu_codegen.hh>

Public Types

using NameEntry = std::array<char, 32>

Public Member Functions

GLSL code generation
const char * append_sampler_name (const char name[32])

Public Attributes

char attr_names [16][GPU_MAX_SAFE_ATTR_NAME+1]
char var_names [16][8]
Vector< std::unique_ptr< NameEntry >, 16 > sampler_names

Detailed Description

Definition at line 29 of file gpu_codegen.hh.

Member Typedef Documentation

◆ NameEntry

Definition at line 30 of file gpu_codegen.hh.

Member Function Documentation

◆ append_sampler_name()

const char * GPUCodegenCreateInfo::NameBuffer::append_sampler_name ( const char name[32])

Member Data Documentation

◆ attr_names

char blender::gpu::shader::GPUCodegenCreateInfo::NameBuffer::attr_names[16][GPU_MAX_SAFE_ATTR_NAME+1]

Duplicate attribute names to avoid reference the GPUNodeGraph directly.

Definition at line 33 of file gpu_codegen.hh.

Referenced by blender::gpu::shader::GPUCodegen::generate_attribs().

◆ sampler_names

Vector<std::unique_ptr<NameEntry>, 16> blender::gpu::shader::GPUCodegenCreateInfo::NameBuffer::sampler_names

Definition at line 35 of file gpu_codegen.hh.

Referenced by append_sampler_name().

◆ var_names

char blender::gpu::shader::GPUCodegenCreateInfo::NameBuffer::var_names[16][8]

Definition at line 34 of file gpu_codegen.hh.

Referenced by blender::gpu::shader::GPUCodegen::generate_attribs().


The documentation for this struct was generated from the following files: