Changeset View
Changeset View
Standalone View
Standalone View
source/blender/python/gpu/gpu_py_shader_create_info.cc
| Show First 20 Lines • Show All 667 Lines • ▼ Show 20 Lines | |||||
| static int constant_type_size(Type type) | static int constant_type_size(Type type) | ||||
| { | { | ||||
| switch (type) { | switch (type) { | ||||
| case Type::BOOL: | case Type::BOOL: | ||||
| case Type::FLOAT: | case Type::FLOAT: | ||||
| case Type::INT: | case Type::INT: | ||||
| case Type::UINT: | case Type::UINT: | ||||
| case Type::UCHAR4: | |||||
| case Type::CHAR4: | |||||
| case blender::gpu::shader::Type::VEC3_101010I2: | |||||
| return 4; | return 4; | ||||
| break; | break; | ||||
| case Type::VEC2: | case Type::VEC2: | ||||
| case Type::UVEC2: | case Type::UVEC2: | ||||
| case Type::IVEC2: | case Type::IVEC2: | ||||
| return 8; | return 8; | ||||
| break; | break; | ||||
| case Type::VEC3: | case Type::VEC3: | ||||
| case Type::UVEC3: | case Type::UVEC3: | ||||
| case Type::IVEC3: | case Type::IVEC3: | ||||
| return 12; | return 12; | ||||
| break; | break; | ||||
| case Type::VEC4: | case Type::VEC4: | ||||
| case Type::UVEC4: | case Type::UVEC4: | ||||
| case Type::IVEC4: | case Type::IVEC4: | ||||
| return 16; | return 16; | ||||
| break; | break; | ||||
| case Type::MAT3: | case Type::MAT3: | ||||
| return 36 + 3 * 4; | return 36 + 3 * 4; | ||||
| case Type::MAT4: | case Type::MAT4: | ||||
| return 64; | return 64; | ||||
| break; | break; | ||||
| case blender::gpu::shader::Type::UCHAR: | |||||
| case blender::gpu::shader::Type::CHAR: | |||||
| return 1; | |||||
| break; | |||||
| case blender::gpu::shader::Type::UCHAR2: | |||||
| case blender::gpu::shader::Type::CHAR2: | |||||
| return 2; | |||||
| break; | |||||
| case blender::gpu::shader::Type::UCHAR3: | |||||
| case blender::gpu::shader::Type::CHAR3: | |||||
| return 3; | |||||
| break; | |||||
| } | } | ||||
| BLI_assert(false); | BLI_assert(false); | ||||
| return -1; | return -1; | ||||
| } | } | ||||
| static int constants_calc_size(ShaderCreateInfo *info) | static int constants_calc_size(ShaderCreateInfo *info) | ||||
| { | { | ||||
| int size_prev = 0; | int size_prev = 0; | ||||
| ▲ Show 20 Lines • Show All 424 Lines • Show Last 20 Lines | |||||