Blender V5.0
subdiv_infos.hh File Reference

Go to the source code of this file.

Macros

#define SUBDIV_CUSTOM_DATA_VARIANT(suffix, gpu_comp_type, data_type, dimension)
Patch evaluation
#define SUBDIV_PATCH_EVALUATION_BASIS_DEFINES()
#define SUBDIV_PATCH_EVALUATION_BASIS()
#define SUBDIV_PATCH_EVALUATION_FDOTS()
#define SUBDIV_PATCH_EVALUATION_VERTS()

Variables

Normals
 read
 uint

Macro Definition Documentation

◆ SUBDIV_CUSTOM_DATA_VARIANT

#define SUBDIV_CUSTOM_DATA_VARIANT ( suffix,
gpu_comp_type,
data_type,
dimension )
Value:
GPU_SHADER_CREATE_INFO(subdiv_custom_data_interp_##suffix) \
DO_STATIC_COMPILATION() \
DEFINE(gpu_comp_type) \
DEFINE(dimension) \
COMPUTE_SOURCE("subdiv_custom_data_interp_comp.glsl") \
STORAGE_BUF(CUSTOM_DATA_FACE_PTEX_OFFSET_BUF_SLOT, read, uint, face_ptex_offset[]) \
STORAGE_BUF(CUSTOM_DATA_EXTRA_COARSE_FACE_DATA_BUF_SLOT, read, uint, extra_coarse_face_data[]) \
STORAGE_BUF(CUSTOM_DATA_SOURCE_DATA_BUF_SLOT, read, data_type, src_data[]) \
STORAGE_BUF(CUSTOM_DATA_DESTINATION_DATA_BUF_SLOT, write, data_type, dst_data[]) \
ADDITIONAL_INFO(subdiv_polygon_offset_base)
unsigned int uint
#define CUSTOM_DATA_SOURCE_DATA_BUF_SLOT
#define CUSTOM_DATA_FACE_PTEX_OFFSET_BUF_SLOT
#define CUSTOM_DATA_DESTINATION_DATA_BUF_SLOT
#define CUSTOM_DATA_EXTRA_COARSE_FACE_DATA_BUF_SLOT
#define CUSTOM_DATA_PATCH_COORDS_BUF_SLOT
#define GPU_SHADER_CREATE_INFO(_info)

◆ SUBDIV_PATCH_EVALUATION_BASIS

#define SUBDIV_PATCH_EVALUATION_BASIS ( )
Value:
DEFINE("OPENSUBDIV_GLSL_COMPUTE_USE_1ST_DERIVATIVES") \
TYPEDEF_SOURCE("osd_patch_basis.glsl") \
COMPUTE_SOURCE("subdiv_patch_evaluation_comp.glsl") \
STORAGE_BUF(PATCH_EVALUATION_SOURCE_VERTEX_BUFFER_BUF_SLOT, read, float, srcVertexBuffer[]) \
STORAGE_BUF( \
STORAGE_BUF(PATCH_EVALUATION_QUAD_NODES_BUF_SLOT, read, QuadNode, quad_nodes[]) \
STORAGE_BUF( \
STORAGE_BUF(PATCH_EVALUATION_PATCH_INDEX_BUFFER_BUF_SLOT, read, int, patchIndexBuffer[]) \
STORAGE_BUF( \
ADDITIONAL_INFO(subdiv_base)
#define PATCH_EVALUATION_PATCH_ARRAY_BUFFER_BUF_SLOT
#define PATCH_EVALUATION_QUAD_NODES_BUF_SLOT
#define PATCH_EVALUATION_INPUT_PATCH_HANDLES_BUF_SLOT
#define PATCH_EVALUATION_PATCH_PARAM_BUFFER_BUF_SLOT
#define PATCH_EVALUATION_PATCH_COORDS_BUF_SLOT
#define PATCH_EVALUATION_PATCH_INDEX_BUFFER_BUF_SLOT
#define PATCH_EVALUATION_SOURCE_VERTEX_BUFFER_BUF_SLOT
#define SUBDIV_PATCH_EVALUATION_BASIS_DEFINES()

Definition at line 40 of file subdiv_infos.hh.

◆ SUBDIV_PATCH_EVALUATION_BASIS_DEFINES

#define SUBDIV_PATCH_EVALUATION_BASIS_DEFINES ( )
Value:
DEFINE("OSD_PATCH_BASIS_GLSL")
#define DEFINE(name)

Definition at line 37 of file subdiv_infos.hh.

◆ SUBDIV_PATCH_EVALUATION_FDOTS

#define SUBDIV_PATCH_EVALUATION_FDOTS ( )
Value:
DEFINE("FDOTS_EVALUATION") \
STORAGE_BUF( \
STORAGE_BUF(PATCH_EVALUATION_OUTPUT_INDICES_BUF_SLOT, write, uint, output_indices[]) \
STORAGE_BUF( \
#define PATCH_EVALUATION_OUTPUT_FDOTS_VERTEX_BUFFER_BUF_SLOT
#define PATCH_EVALUATION_OUTPUT_INDICES_BUF_SLOT
#define PATCH_EVALUATION_EXTRA_COARSE_FACE_DATA_BUF_SLOT
#define SUBDIV_PATCH_EVALUATION_BASIS()

Definition at line 57 of file subdiv_infos.hh.

◆ SUBDIV_PATCH_EVALUATION_VERTS

#define SUBDIV_PATCH_EVALUATION_VERTS ( )
Value:
DEFINE("VERTS_EVALUATION") \
STORAGE_BUF(PATCH_EVALUATION_OUTPUT_POS_BUF_SLOT, write, Position, positions[])
#define PATCH_EVALUATION_OUTPUT_POS_BUF_SLOT

Definition at line 66 of file subdiv_infos.hh.

Variable Documentation

◆ read

◆ uint

Definition at line 280 of file subdiv_infos.hh.