68 ListBase ubo_inputs_ = {
nullptr,
nullptr};
69 GPUInput *cryptomatte_input_ =
nullptr;
72 uint nodes_total_ = 0;
73 uint textures_total_ = 0;
74 uint uniforms_total_ = 0;
97 void set_unique_ids();
99 void node_serialize(std::stringstream &eval_ss,
const GPUNode *node);
102 const char *output_default =
nullptr);
bool should_optimize_heuristic() const
GPUCodegenCreateInfo * create_info
void generate_cryptomatte()
GPUCodegen(GPUMaterial *mat_, GPUNodeGraph *graph_, const char *debug_name)
void generate_resources()
uint32_t hash_get() const
void generate_uniform_buffer()
char attr_names[16][GPU_MAX_SAFE_ATTR_NAME+1]
const char * append_sampler_name(const char name[32])
Vector< std::unique_ptr< NameEntry >, 16 > sampler_names
std::array< char, 32 > NameEntry
GPUCodegenCreateInfo(const char *name)
StageInterfaceInfo * interface_generated
ShaderCreateInfo(const char *name)