Blender V4.5
blender::gpu::tests Namespace Reference

Classes

struct  CallData
struct  Shader
struct  ShaderSpecializationConst

Functions

static void test_buffer_texture ()
static void test_compute_direct ()
static void test_compute_indirect ()
 GPU_TEST (compute_indirect)
static void test_framebuffer_clear_color_single_attachment ()
 GPU_TEST (framebuffer_clear_color_single_attachment)
static void test_framebuffer_clear_color_multiple_attachments ()
 GPU_TEST (framebuffer_clear_color_multiple_attachments)
static void test_framebuffer_clear_multiple_color_multiple_attachments ()
 GPU_TEST (framebuffer_clear_multiple_color_multiple_attachments)
static void test_framebuffer_clear_depth ()
 GPU_TEST (framebuffer_clear_depth)
static void test_framebuffer_scissor_test ()
 GPU_TEST (framebuffer_scissor_test)
static void test_framebuffer_cube ()
static void test_framebuffer_multi_viewport ()
static void test_framebuffer_subpass_input ()
static void test_immediate_one_plane ()
static void test_immediate_two_planes ()
static void test_index_buffer_subbuilders ()
static void do_push_constants_test (const char *info_name, const int num_calls_simultaneously=1)
static void test_push_constants ()
static void test_push_constants_128bytes ()
static void test_push_constants_256bytes ()
static void test_push_constants_512bytes ()
static void test_push_constants_8192bytes ()
static void test_push_constants_multiple ()
static void test_push_constants_multiple_128bytes ()
static void test_push_constants_multiple_256bytes ()
static void test_push_constants_multiple_512bytes ()
static void test_push_constants_multiple_8192bytes ()
static void test_static_shaders ()
static void test_preprocess_utilities ()
 GPU_TEST (preprocess_utilities)
static std::string process_test_string (std::string str, std::string &first_error, shader::metadata::Source *r_metadata=nullptr, shader::Preprocessor::SourceLanguage language=shader::Preprocessor::SourceLanguage::BLENDER_GLSL)
static void test_preprocess_unroll ()
 GPU_TEST (preprocess_unroll)
static void test_preprocess_template ()
 GPU_TEST (preprocess_template)
static void test_preprocess_reference ()
 GPU_TEST (preprocess_reference)
static void test_preprocess_default_arguments ()
 GPU_TEST (preprocess_default_arguments)
static void test_preprocess_namespace ()
 GPU_TEST (preprocess_namespace)
static void test_preprocess_swizzle ()
 GPU_TEST (preprocess_swizzle)
static void test_shader_compute_2d ()
static void test_shader_compute_1d ()
static void test_shader_compute_vbo ()
static void test_shader_compute_ibo ()
static void test_shader_compute_ssbo ()
static void test_shader_ssbo_binding ()
static std::string print_test_data (const TestOutputRawData &raw, TestType type)
static StringRef print_test_line (StringRefNull test_src, int64_t test_line)
static void gpu_shader_lib_test (const char *test_src_name, const char *additional_info=nullptr)
static void test_math_lib ()
static void test_eevee_lib ()
static void test_specialization_constants_compute ()
static void test_specialization_constants_graphic ()
template<eGPUBlend blend_type>
void blend_test (float4 source_a, float4 source_b, float4 expected_result)
static void test_blend_none ()
static void test_blend_alpha ()
static void test_blend_alpha_premult ()
static void test_blend_additive ()
static void test_blend_additive_premult ()
static void test_blend_multiply ()
static void test_blend_subtract ()
static void test_blend_invert ()
static void test_blend_oit ()
static void test_blend_background ()
static Vector< int32_ttest_data ()
static void test_storage_buffer_create_update_read ()
 GPU_TEST (storage_buffer_create_update_read)
static void test_storage_buffer_clear_zero ()
 GPU_TEST (storage_buffer_clear_zero)
static void test_storage_buffer_clear ()
 GPU_TEST (storage_buffer_clear)
static void test_storage_buffer_clear_byte_pattern ()
 GPU_TEST (storage_buffer_clear_byte_pattern)
static void test_storage_buffer_copy_from_vertex_buffer ()
 GPU_TEST (storage_buffer_copy_from_vertex_buffer)
static void test_texture_read ()
static void test_texture_1d ()
static void test_texture_1d_array ()
static void test_texture_1d_array_upload ()
static void test_texture_2d_array ()
static void test_texture_2d_array_upload ()
static void test_texture_cube ()
static void test_texture_cube_array ()
static void test_texture_3d ()
static void test_texture_copy ()
template<typename DataType>
static DataTypegenerate_test_data (size_t data_len)
template<eGPUTextureFormat DeviceFormat, eGPUDataFormat HostFormat, typename DataType, int Size = 16>
static void texture_create_upload_read ()
template<eGPUTextureFormat DeviceFormat, eGPUDataFormat HostFormat, int Size = 16>
static void texture_create_upload_read_with_bias (float max_allowed_bias)
template<eGPUTextureFormat DeviceFormat, eGPUDataFormat HostFormat, int Size = 16>
static void texture_create_upload_read_pixel ()
template<GPUVertCompType comp_type, GPUVertFetchMode fetch_mode, typename ColorType>
static void vertex_buffer_fetch_mode (ColorType color)
static void test_vertex_buffer_fetch_mode__GPU_COMP_I8__GPU_FETCH_INT_TO_FLOAT_UNIT ()
 GPU_TEST (vertex_buffer_fetch_mode__GPU_COMP_I8__GPU_FETCH_INT_TO_FLOAT_UNIT)
static void test_vertex_buffer_fetch_mode__GPU_COMP_U8__GPU_FETCH_INT_TO_FLOAT_UNIT ()
 GPU_TEST (vertex_buffer_fetch_mode__GPU_COMP_U8__GPU_FETCH_INT_TO_FLOAT_UNIT)
static void test_vertex_buffer_fetch_mode__GPU_COMP_I16__GPU_FETCH_INT_TO_FLOAT_UNIT ()
 GPU_TEST (vertex_buffer_fetch_mode__GPU_COMP_I16__GPU_FETCH_INT_TO_FLOAT_UNIT)
static void test_vertex_buffer_fetch_mode__GPU_COMP_U16__GPU_FETCH_INT_TO_FLOAT_UNIT ()
 GPU_TEST (vertex_buffer_fetch_mode__GPU_COMP_U16__GPU_FETCH_INT_TO_FLOAT_UNIT)
static void test_vertex_buffer_fetch_mode__GPU_COMP_I10__GPU_FETCH_INT_TO_FLOAT_UNIT ()
 GPU_TEST (vertex_buffer_fetch_mode__GPU_COMP_I10__GPU_FETCH_INT_TO_FLOAT_UNIT)
static void test_vertex_buffer_fetch_mode__GPU_COMP_F32__GPU_FETCH_FLOAT ()
 GPU_TEST (vertex_buffer_fetch_mode__GPU_COMP_F32__GPU_FETCH_FLOAT)
 TEST (VulkanDataConversion, clamp_negative_to_zero)
 TEST (VulkanDataConversion, infinity_upper)
 TEST (VulkanDataConversion, texture_rgb16f_as_floats_to_rgba16f)
 TEST (VulkanDataConversion, texture_rgb32f_as_floats_to_rgba32f)
Round-trip testing GPU_DATA_FLOAT
static void test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA8 ()
 GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA8)
static void test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA16F ()
 GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA16F)
static void test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA16 ()
 GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA16)
static void test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA32F ()
 GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA32F)
static void test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RG8 ()
 GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_RG8)
static void test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RG16F ()
 GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_RG16F)
static void test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RG16 ()
 GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_RG16)
static void test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RG32F ()
 GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_RG32F)
static void test_texture_roundtrip__GPU_DATA_FLOAT__GPU_R8 ()
 GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_R8)
static void test_texture_roundtrip__GPU_DATA_FLOAT__GPU_R16F ()
 GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_R16F)
static void test_texture_roundtrip__GPU_DATA_FLOAT__GPU_R16 ()
 GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_R16)
static void test_texture_roundtrip__GPU_DATA_FLOAT__GPU_R32F ()
 GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_R32F)
static void test_texture_roundtrip__GPU_DATA_FLOAT__GPU_R11F_G11F_B10F ()
 GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_R11F_G11F_B10F)
static void test_texture_roundtrip__GPU_DATA_FLOAT__GPU_SRGB8_A8 ()
 GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_SRGB8_A8)
static void test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA8_SNORM ()
 GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA8_SNORM)
static void test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA16_SNORM ()
 GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA16_SNORM)
static void test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RG8_SNORM ()
 GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_RG8_SNORM)
static void test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RG16_SNORM ()
 GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_RG16_SNORM)
static void test_texture_roundtrip__GPU_DATA_FLOAT__GPU_R8_SNORM ()
 GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_R8_SNORM)
static void test_texture_roundtrip__GPU_DATA_FLOAT__GPU_R16_SNORM ()
 GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_R16_SNORM)
static void test_texture_roundtrip__GPU_DATA_FLOAT__GPU_DEPTH_COMPONENT32F ()
 GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_DEPTH_COMPONENT32F)
static void test_texture_roundtrip__GPU_DATA_FLOAT__GPU_DEPTH_COMPONENT24 ()
 GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_DEPTH_COMPONENT24)
static void test_texture_roundtrip__GPU_DATA_FLOAT__GPU_DEPTH24_STENCIL8 ()
 GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_DEPTH24_STENCIL8)
static void test_texture_roundtrip__GPU_DATA_FLOAT__GPU_DEPTH32F_STENCIL8 ()
 GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_DEPTH32F_STENCIL8)
Round-trip testing GPU_DATA_HALF_FLOAT
static void test_texture_roundtrip__GPU_DATA_HALF_FLOAT__GPU_RGBA16F ()
 GPU_TEST (texture_roundtrip__GPU_DATA_HALF_FLOAT__GPU_RGBA16F)
static void test_texture_roundtrip__GPU_DATA_HALF_FLOAT__GPU_RG16F ()
 GPU_TEST (texture_roundtrip__GPU_DATA_HALF_FLOAT__GPU_RG16F)
static void test_texture_roundtrip__GPU_DATA_HALF_FLOAT__GPU_R16F ()
 GPU_TEST (texture_roundtrip__GPU_DATA_HALF_FLOAT__GPU_R16F)
Round-trip testing GPU_DATA_INT
static void test_texture_roundtrip__GPU_DATA_INT__GPU_RGBA8I ()
 GPU_TEST (texture_roundtrip__GPU_DATA_INT__GPU_RGBA8I)
static void test_texture_roundtrip__GPU_DATA_INT__GPU_RGBA16I ()
 GPU_TEST (texture_roundtrip__GPU_DATA_INT__GPU_RGBA16I)
static void test_texture_roundtrip__GPU_DATA_INT__GPU_RGBA32I ()
 GPU_TEST (texture_roundtrip__GPU_DATA_INT__GPU_RGBA32I)
static void test_texture_roundtrip__GPU_DATA_INT__GPU_RG8I ()
 GPU_TEST (texture_roundtrip__GPU_DATA_INT__GPU_RG8I)
static void test_texture_roundtrip__GPU_DATA_INT__GPU_RG32I ()
 GPU_TEST (texture_roundtrip__GPU_DATA_INT__GPU_RG32I)
static void test_texture_roundtrip__GPU_DATA_INT__GPU_R8I ()
 GPU_TEST (texture_roundtrip__GPU_DATA_INT__GPU_R8I)
static void test_texture_roundtrip__GPU_DATA_INT__GPU_R16I ()
 GPU_TEST (texture_roundtrip__GPU_DATA_INT__GPU_R16I)
static void test_texture_roundtrip__GPU_DATA_INT__GPU_R32I ()
 GPU_TEST (texture_roundtrip__GPU_DATA_INT__GPU_R32I)
Round-trip testing GPU_DATA_UINT
static void test_texture_roundtrip__GPU_DATA_UINT__GPU_RGBA8UI ()
 GPU_TEST (texture_roundtrip__GPU_DATA_UINT__GPU_RGBA8UI)
static void test_texture_roundtrip__GPU_DATA_UINT__GPU_RGBA16UI ()
 GPU_TEST (texture_roundtrip__GPU_DATA_UINT__GPU_RGBA16UI)
static void test_texture_roundtrip__GPU_DATA_UINT__GPU_RGBA32UI ()
 GPU_TEST (texture_roundtrip__GPU_DATA_UINT__GPU_RGBA32UI)
static void test_texture_roundtrip__GPU_DATA_UINT__GPU_RG8UI ()
 GPU_TEST (texture_roundtrip__GPU_DATA_UINT__GPU_RG8UI)
static void test_texture_roundtrip__GPU_DATA_UINT__GPU_RG16UI ()
 GPU_TEST (texture_roundtrip__GPU_DATA_UINT__GPU_RG16UI)
static void test_texture_roundtrip__GPU_DATA_UINT__GPU_RG32UI ()
 GPU_TEST (texture_roundtrip__GPU_DATA_UINT__GPU_RG32UI)
static void test_texture_roundtrip__GPU_DATA_UINT__GPU_R8UI ()
 GPU_TEST (texture_roundtrip__GPU_DATA_UINT__GPU_R8UI)
static void test_texture_roundtrip__GPU_DATA_UINT__GPU_R16UI ()
 GPU_TEST (texture_roundtrip__GPU_DATA_UINT__GPU_R16UI)
static void test_texture_roundtrip__GPU_DATA_UINT__GPU_R32UI ()
 GPU_TEST (texture_roundtrip__GPU_DATA_UINT__GPU_R32UI)
Round-trip testing GPU_DATA_UBYTE
static void test_texture_roundtrip__GPU_DATA_UBYTE__GPU_RGBA8UI ()
 GPU_TEST (texture_roundtrip__GPU_DATA_UBYTE__GPU_RGBA8UI)
static void test_texture_roundtrip__GPU_DATA_UBYTE__GPU_RGBA8 ()
 GPU_TEST (texture_roundtrip__GPU_DATA_UBYTE__GPU_RGBA8)
static void test_texture_roundtrip__GPU_DATA_UBYTE__GPU_RG8UI ()
 GPU_TEST (texture_roundtrip__GPU_DATA_UBYTE__GPU_RG8UI)
static void test_texture_roundtrip__GPU_DATA_UBYTE__GPU_RG8 ()
 GPU_TEST (texture_roundtrip__GPU_DATA_UBYTE__GPU_RG8)
static void test_texture_roundtrip__GPU_DATA_UBYTE__GPU_R8UI ()
 GPU_TEST (texture_roundtrip__GPU_DATA_UBYTE__GPU_R8UI)
static void test_texture_roundtrip__GPU_DATA_UBYTE__GPU_R8 ()
 GPU_TEST (texture_roundtrip__GPU_DATA_UBYTE__GPU_R8)
static void test_texture_roundtrip__GPU_DATA_UBYTE__GPU_SRGB8_A8 ()
 GPU_TEST (texture_roundtrip__GPU_DATA_UBYTE__GPU_SRGB8_A8)
Round-trip testing GPU_DATA_10_11_11_REV
static void test_texture_roundtrip__GPU_DATA_10_11_11_REV__GPU_R11F_G11F_B10F ()
 GPU_TEST (texture_roundtrip__GPU_DATA_10_11_11_REV__GPU_R11F_G11F_B10F)
Round-trip testing GPU_DATA_2_10_10_10_REV
static void test_texture_roundtrip__GPU_DATA_2_10_10_10_REV__GPU_RGB10_A2 ()
 GPU_TEST (texture_roundtrip__GPU_DATA_2_10_10_10_REV__GPU_RGB10_A2)
static void test_texture_roundtrip__GPU_DATA_2_10_10_10_REV__GPU_RGB10_A2UI ()
 GPU_TEST (texture_roundtrip__GPU_DATA_2_10_10_10_REV__GPU_RGB10_A2UI)
Unpack row length
static void test_texture_update_sub_no_unpack_row_length ()
 GPU_TEST (texture_update_sub_no_unpack_row_length)
static void test_texture_update_sub_unpack_row_length ()
 GPU_TEST (texture_update_sub_unpack_row_length)
static void test_texture_pool ()
 GPU_TEST (texture_pool)

Variables

static constexpr int Size = 4
constexpr size_t SIZE = 128
constexpr size_t SIZE_IN_BYTES = SIZE * sizeof(int)
static constexpr int Size = 2

Function Documentation

◆ blend_test()

◆ do_push_constants_test()

◆ generate_test_data()

template<typename DataType>
DataType * blender::gpu::tests::generate_test_data ( size_t data_len)
static

◆ gpu_shader_lib_test()

◆ GPU_TEST() [1/81]

blender::gpu::tests::GPU_TEST ( compute_indirect )

◆ GPU_TEST() [2/81]

blender::gpu::tests::GPU_TEST ( framebuffer_clear_color_multiple_attachments )

◆ GPU_TEST() [3/81]

blender::gpu::tests::GPU_TEST ( framebuffer_clear_color_single_attachment )

◆ GPU_TEST() [4/81]

blender::gpu::tests::GPU_TEST ( framebuffer_clear_depth )

◆ GPU_TEST() [5/81]

blender::gpu::tests::GPU_TEST ( framebuffer_clear_multiple_color_multiple_attachments )

◆ GPU_TEST() [6/81]

blender::gpu::tests::GPU_TEST ( framebuffer_scissor_test )

◆ GPU_TEST() [7/81]

blender::gpu::tests::GPU_TEST ( preprocess_default_arguments )

References error(), input, and output.

◆ GPU_TEST() [8/81]

blender::gpu::tests::GPU_TEST ( preprocess_namespace )

◆ GPU_TEST() [9/81]

blender::gpu::tests::GPU_TEST ( preprocess_reference )

References error(), input, and output.

◆ GPU_TEST() [10/81]

blender::gpu::tests::GPU_TEST ( preprocess_swizzle )

References error(), input, and output.

◆ GPU_TEST() [11/81]

blender::gpu::tests::GPU_TEST ( preprocess_template )

◆ GPU_TEST() [12/81]

blender::gpu::tests::GPU_TEST ( preprocess_unroll )

◆ GPU_TEST() [13/81]

blender::gpu::tests::GPU_TEST ( preprocess_utilities )

◆ GPU_TEST() [14/81]

blender::gpu::tests::GPU_TEST ( storage_buffer_clear )

◆ GPU_TEST() [15/81]

blender::gpu::tests::GPU_TEST ( storage_buffer_clear_byte_pattern )

◆ GPU_TEST() [16/81]

blender::gpu::tests::GPU_TEST ( storage_buffer_clear_zero )

◆ GPU_TEST() [17/81]

blender::gpu::tests::GPU_TEST ( storage_buffer_copy_from_vertex_buffer )

◆ GPU_TEST() [18/81]

blender::gpu::tests::GPU_TEST ( storage_buffer_create_update_read )

◆ GPU_TEST() [19/81]

blender::gpu::tests::GPU_TEST ( texture_pool )

◆ GPU_TEST() [20/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_10_11_11_REV__GPU_R11F_G11F_B10F )

◆ GPU_TEST() [21/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_2_10_10_10_REV__GPU_RGB10_A2 )

◆ GPU_TEST() [22/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_2_10_10_10_REV__GPU_RGB10_A2UI )

◆ GPU_TEST() [23/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_FLOAT__GPU_DEPTH24_STENCIL8 )

◆ GPU_TEST() [24/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_FLOAT__GPU_DEPTH32F_STENCIL8 )

◆ GPU_TEST() [25/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_FLOAT__GPU_DEPTH_COMPONENT24 )

◆ GPU_TEST() [26/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_FLOAT__GPU_DEPTH_COMPONENT32F )

◆ GPU_TEST() [27/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_FLOAT__GPU_R11F_G11F_B10F )

◆ GPU_TEST() [28/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_FLOAT__GPU_R16 )

◆ GPU_TEST() [29/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_FLOAT__GPU_R16_SNORM )

◆ GPU_TEST() [30/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_FLOAT__GPU_R16F )

◆ GPU_TEST() [31/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_FLOAT__GPU_R32F )

◆ GPU_TEST() [32/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_FLOAT__GPU_R8 )

◆ GPU_TEST() [33/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_FLOAT__GPU_R8_SNORM )

◆ GPU_TEST() [34/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_FLOAT__GPU_RG16 )

◆ GPU_TEST() [35/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_FLOAT__GPU_RG16_SNORM )

◆ GPU_TEST() [36/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_FLOAT__GPU_RG16F )

◆ GPU_TEST() [37/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_FLOAT__GPU_RG32F )

◆ GPU_TEST() [38/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_FLOAT__GPU_RG8 )

◆ GPU_TEST() [39/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_FLOAT__GPU_RG8_SNORM )

◆ GPU_TEST() [40/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA16 )

◆ GPU_TEST() [41/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA16_SNORM )

◆ GPU_TEST() [42/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA16F )

◆ GPU_TEST() [43/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA32F )

◆ GPU_TEST() [44/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA8 )

◆ GPU_TEST() [45/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA8_SNORM )

◆ GPU_TEST() [46/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_FLOAT__GPU_SRGB8_A8 )

◆ GPU_TEST() [47/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_HALF_FLOAT__GPU_R16F )

◆ GPU_TEST() [48/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_HALF_FLOAT__GPU_RG16F )

◆ GPU_TEST() [49/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_HALF_FLOAT__GPU_RGBA16F )

◆ GPU_TEST() [50/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_INT__GPU_R16I )

◆ GPU_TEST() [51/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_INT__GPU_R32I )

◆ GPU_TEST() [52/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_INT__GPU_R8I )

◆ GPU_TEST() [53/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_INT__GPU_RG32I )

◆ GPU_TEST() [54/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_INT__GPU_RG8I )

◆ GPU_TEST() [55/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_INT__GPU_RGBA16I )

◆ GPU_TEST() [56/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_INT__GPU_RGBA32I )

◆ GPU_TEST() [57/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_INT__GPU_RGBA8I )

◆ GPU_TEST() [58/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_UBYTE__GPU_R8 )

◆ GPU_TEST() [59/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_UBYTE__GPU_R8UI )

◆ GPU_TEST() [60/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_UBYTE__GPU_RG8 )

◆ GPU_TEST() [61/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_UBYTE__GPU_RG8UI )

◆ GPU_TEST() [62/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_UBYTE__GPU_RGBA8 )

◆ GPU_TEST() [63/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_UBYTE__GPU_RGBA8UI )

◆ GPU_TEST() [64/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_UBYTE__GPU_SRGB8_A8 )

◆ GPU_TEST() [65/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_UINT__GPU_R16UI )

◆ GPU_TEST() [66/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_UINT__GPU_R32UI )

◆ GPU_TEST() [67/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_UINT__GPU_R8UI )

◆ GPU_TEST() [68/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_UINT__GPU_RG16UI )

◆ GPU_TEST() [69/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_UINT__GPU_RG32UI )

◆ GPU_TEST() [70/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_UINT__GPU_RG8UI )

◆ GPU_TEST() [71/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_UINT__GPU_RGBA16UI )

◆ GPU_TEST() [72/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_UINT__GPU_RGBA32UI )

◆ GPU_TEST() [73/81]

blender::gpu::tests::GPU_TEST ( texture_roundtrip__GPU_DATA_UINT__GPU_RGBA8UI )

◆ GPU_TEST() [74/81]

blender::gpu::tests::GPU_TEST ( texture_update_sub_no_unpack_row_length )

◆ GPU_TEST() [75/81]

blender::gpu::tests::GPU_TEST ( texture_update_sub_unpack_row_length )

◆ GPU_TEST() [76/81]

blender::gpu::tests::GPU_TEST ( vertex_buffer_fetch_mode__GPU_COMP_F32__GPU_FETCH_FLOAT )

◆ GPU_TEST() [77/81]

blender::gpu::tests::GPU_TEST ( vertex_buffer_fetch_mode__GPU_COMP_I10__GPU_FETCH_INT_TO_FLOAT_UNIT )

◆ GPU_TEST() [78/81]

blender::gpu::tests::GPU_TEST ( vertex_buffer_fetch_mode__GPU_COMP_I16__GPU_FETCH_INT_TO_FLOAT_UNIT )

◆ GPU_TEST() [79/81]

blender::gpu::tests::GPU_TEST ( vertex_buffer_fetch_mode__GPU_COMP_I8__GPU_FETCH_INT_TO_FLOAT_UNIT )

◆ GPU_TEST() [80/81]

blender::gpu::tests::GPU_TEST ( vertex_buffer_fetch_mode__GPU_COMP_U16__GPU_FETCH_INT_TO_FLOAT_UNIT )

◆ GPU_TEST() [81/81]

blender::gpu::tests::GPU_TEST ( vertex_buffer_fetch_mode__GPU_COMP_U8__GPU_FETCH_INT_TO_FLOAT_UNIT )

◆ print_test_data()

◆ print_test_line()

StringRef blender::gpu::tests::print_test_line ( StringRefNull test_src,
int64_t test_line )
static

◆ process_test_string()

std::string blender::gpu::tests::process_test_string ( std::string str,
std::string & first_error,
shader::metadata::Source * r_metadata = nullptr,
shader::Preprocessor::SourceLanguage language = shader::Preprocessor::SourceLanguage::BLENDER_GLSL )
static

◆ TEST() [1/4]

blender::gpu::tests::TEST ( VulkanDataConversion ,
clamp_negative_to_zero  )

◆ TEST() [2/4]

blender::gpu::tests::TEST ( VulkanDataConversion ,
infinity_upper  )

◆ TEST() [3/4]

blender::gpu::tests::TEST ( VulkanDataConversion ,
texture_rgb16f_as_floats_to_rgba16f  )

◆ TEST() [4/4]

blender::gpu::tests::TEST ( VulkanDataConversion ,
texture_rgb32f_as_floats_to_rgba32f  )

◆ test_blend_additive()

void blender::gpu::tests::test_blend_additive ( )
static

Definition at line 82 of file state_blend_test.cc.

References blend_test(), and test_blend_additive().

Referenced by test_blend_additive().

◆ test_blend_additive_premult()

void blender::gpu::tests::test_blend_additive_premult ( )
static

Definition at line 90 of file state_blend_test.cc.

References blend_test(), and test_blend_additive_premult().

Referenced by test_blend_additive_premult().

◆ test_blend_alpha()

void blender::gpu::tests::test_blend_alpha ( )
static

Definition at line 66 of file state_blend_test.cc.

References blend_test(), and test_blend_alpha().

Referenced by test_blend_alpha().

◆ test_blend_alpha_premult()

void blender::gpu::tests::test_blend_alpha_premult ( )
static

Definition at line 74 of file state_blend_test.cc.

References blend_test(), and test_blend_alpha_premult().

Referenced by test_blend_alpha_premult().

◆ test_blend_background()

void blender::gpu::tests::test_blend_background ( )
static

Definition at line 130 of file state_blend_test.cc.

References blend_test(), and test_blend_background().

Referenced by test_blend_background().

◆ test_blend_invert()

void blender::gpu::tests::test_blend_invert ( )
static

Definition at line 114 of file state_blend_test.cc.

References blend_test(), and test_blend_invert().

Referenced by test_blend_invert().

◆ test_blend_multiply()

void blender::gpu::tests::test_blend_multiply ( )
static

Definition at line 98 of file state_blend_test.cc.

References blend_test(), and test_blend_multiply().

Referenced by test_blend_multiply().

◆ test_blend_none()

void blender::gpu::tests::test_blend_none ( )
static

Definition at line 58 of file state_blend_test.cc.

References blend_test().

◆ test_blend_oit()

void blender::gpu::tests::test_blend_oit ( )
static

Definition at line 122 of file state_blend_test.cc.

References blend_test(), and test_blend_oit().

Referenced by test_blend_oit().

◆ test_blend_subtract()

void blender::gpu::tests::test_blend_subtract ( )
static

Definition at line 106 of file state_blend_test.cc.

References blend_test(), and test_blend_subtract().

Referenced by test_blend_subtract().

◆ test_buffer_texture()

◆ test_compute_direct()

◆ test_compute_indirect()

◆ test_data()

Vector< int32_t > blender::gpu::tests::test_data ( )
static

◆ test_eevee_lib()

void blender::gpu::tests::test_eevee_lib ( )
static

Definition at line 417 of file shader_test.cc.

References gpu_shader_lib_test(), and test_eevee_lib().

Referenced by test_eevee_lib().

◆ test_framebuffer_clear_color_multiple_attachments()

◆ test_framebuffer_clear_color_single_attachment()

◆ test_framebuffer_clear_depth()

◆ test_framebuffer_clear_multiple_color_multiple_attachments()

◆ test_framebuffer_cube()

◆ test_framebuffer_multi_viewport()

◆ test_framebuffer_scissor_test()

◆ test_framebuffer_subpass_input()

◆ test_immediate_one_plane()

◆ test_immediate_two_planes()

void blender::gpu::tests::test_immediate_two_planes ( )
static

◆ test_index_buffer_subbuilders()

void blender::gpu::tests::test_index_buffer_subbuilders ( )
static

◆ test_math_lib()

void blender::gpu::tests::test_math_lib ( )
static

Definition at line 411 of file shader_test.cc.

References gpu_shader_lib_test().

◆ test_preprocess_default_arguments()

void blender::gpu::tests::test_preprocess_default_arguments ( )
static

Definition at line 267 of file shader_preprocess_test.cc.

References error().

◆ test_preprocess_namespace()

void blender::gpu::tests::test_preprocess_namespace ( )
static

Definition at line 307 of file shader_preprocess_test.cc.

References error().

◆ test_preprocess_reference()

void blender::gpu::tests::test_preprocess_reference ( )
static

Definition at line 194 of file shader_preprocess_test.cc.

References error(), input, and output.

◆ test_preprocess_swizzle()

void blender::gpu::tests::test_preprocess_swizzle ( )
static

Definition at line 404 of file shader_preprocess_test.cc.

References error(), input, and output.

◆ test_preprocess_template()

void blender::gpu::tests::test_preprocess_template ( )
static

Definition at line 150 of file shader_preprocess_test.cc.

References error(), input, and output.

◆ test_preprocess_unroll()

void blender::gpu::tests::test_preprocess_unroll ( )
static

Definition at line 84 of file shader_preprocess_test.cc.

References error(), EXPECT_EQ(), input, output, and process_test_string().

◆ test_preprocess_utilities()

◆ test_push_constants()

void blender::gpu::tests::test_push_constants ( )
static

Definition at line 160 of file push_constants_test.cc.

References do_push_constants_test().

◆ test_push_constants_128bytes()

void blender::gpu::tests::test_push_constants_128bytes ( )
static

◆ test_push_constants_256bytes()

void blender::gpu::tests::test_push_constants_256bytes ( )
static

◆ test_push_constants_512bytes()

void blender::gpu::tests::test_push_constants_512bytes ( )
static

◆ test_push_constants_8192bytes()

void blender::gpu::tests::test_push_constants_8192bytes ( )
static

◆ test_push_constants_multiple()

void blender::gpu::tests::test_push_constants_multiple ( )
static

◆ test_push_constants_multiple_128bytes()

void blender::gpu::tests::test_push_constants_multiple_128bytes ( )
static

◆ test_push_constants_multiple_256bytes()

void blender::gpu::tests::test_push_constants_multiple_256bytes ( )
static

◆ test_push_constants_multiple_512bytes()

void blender::gpu::tests::test_push_constants_multiple_512bytes ( )
static

◆ test_push_constants_multiple_8192bytes()

void blender::gpu::tests::test_push_constants_multiple_8192bytes ( )
static

◆ test_shader_compute_1d()

◆ test_shader_compute_2d()

◆ test_shader_compute_ibo()

◆ test_shader_compute_ssbo()

◆ test_shader_compute_vbo()

◆ test_shader_ssbo_binding()

void blender::gpu::tests::test_shader_ssbo_binding ( )
static

◆ test_specialization_constants_compute()

void blender::gpu::tests::test_specialization_constants_compute ( )
static

Definition at line 128 of file specialization_constants_test.cc.

◆ test_specialization_constants_graphic()

void blender::gpu::tests::test_specialization_constants_graphic ( )
static

◆ test_static_shaders()

void blender::gpu::tests::test_static_shaders ( )
static

◆ test_storage_buffer_clear()

◆ test_storage_buffer_clear_byte_pattern()

◆ test_storage_buffer_clear_zero()

◆ test_storage_buffer_copy_from_vertex_buffer()

◆ test_storage_buffer_create_update_read()

◆ test_texture_1d()

◆ test_texture_1d_array()

◆ test_texture_1d_array_upload()

◆ test_texture_2d_array()

◆ test_texture_2d_array_upload()

◆ test_texture_3d()

◆ test_texture_copy()

◆ test_texture_cube()

◆ test_texture_cube_array()

◆ test_texture_pool()

◆ test_texture_read()

◆ test_texture_roundtrip__GPU_DATA_10_11_11_REV__GPU_R11F_G11F_B10F()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_10_11_11_REV__GPU_R11F_G11F_B10F ( )
static

Definition at line 1004 of file texture_test.cc.

References texture_create_upload_read().

◆ test_texture_roundtrip__GPU_DATA_2_10_10_10_REV__GPU_RGB10_A2()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_2_10_10_10_REV__GPU_RGB10_A2 ( )
static

Definition at line 1016 of file texture_test.cc.

References texture_create_upload_read_pixel().

◆ test_texture_roundtrip__GPU_DATA_2_10_10_10_REV__GPU_RGB10_A2UI()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_2_10_10_10_REV__GPU_RGB10_A2UI ( )
static

◆ test_texture_roundtrip__GPU_DATA_FLOAT__GPU_DEPTH24_STENCIL8()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_DEPTH24_STENCIL8 ( )
static

◆ test_texture_roundtrip__GPU_DATA_FLOAT__GPU_DEPTH32F_STENCIL8()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_DEPTH32F_STENCIL8 ( )
static

◆ test_texture_roundtrip__GPU_DATA_FLOAT__GPU_DEPTH_COMPONENT24()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_DEPTH_COMPONENT24 ( )
static

Definition at line 653 of file texture_test.cc.

References texture_create_upload_read_with_bias().

◆ test_texture_roundtrip__GPU_DATA_FLOAT__GPU_DEPTH_COMPONENT32F()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_DEPTH_COMPONENT32F ( )
static

Definition at line 647 of file texture_test.cc.

References texture_create_upload_read_with_bias().

◆ test_texture_roundtrip__GPU_DATA_FLOAT__GPU_R11F_G11F_B10F()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_R11F_G11F_B10F ( )
static

Definition at line 508 of file texture_test.cc.

References texture_create_upload_read_with_bias().

◆ test_texture_roundtrip__GPU_DATA_FLOAT__GPU_R16()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_R16 ( )
static

Definition at line 482 of file texture_test.cc.

References texture_create_upload_read_with_bias().

◆ test_texture_roundtrip__GPU_DATA_FLOAT__GPU_R16_SNORM()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_R16_SNORM ( )
static

Definition at line 587 of file texture_test.cc.

References texture_create_upload_read_with_bias().

◆ test_texture_roundtrip__GPU_DATA_FLOAT__GPU_R16F()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_R16F ( )
static

Definition at line 476 of file texture_test.cc.

References texture_create_upload_read_with_bias().

◆ test_texture_roundtrip__GPU_DATA_FLOAT__GPU_R32F()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_R32F ( )
static

Definition at line 488 of file texture_test.cc.

References texture_create_upload_read_with_bias().

◆ test_texture_roundtrip__GPU_DATA_FLOAT__GPU_R8()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_R8 ( )
static

Definition at line 470 of file texture_test.cc.

References texture_create_upload_read_with_bias().

◆ test_texture_roundtrip__GPU_DATA_FLOAT__GPU_R8_SNORM()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_R8_SNORM ( )
static

Definition at line 581 of file texture_test.cc.

References texture_create_upload_read_with_bias().

◆ test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RG16()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RG16 ( )
static

Definition at line 458 of file texture_test.cc.

References texture_create_upload_read_with_bias().

◆ test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RG16_SNORM()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RG16_SNORM ( )
static

Definition at line 575 of file texture_test.cc.

References texture_create_upload_read_with_bias().

◆ test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RG16F()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RG16F ( )
static

Definition at line 452 of file texture_test.cc.

References texture_create_upload_read_with_bias().

◆ test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RG32F()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RG32F ( )
static

Definition at line 464 of file texture_test.cc.

References texture_create_upload_read_with_bias().

◆ test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RG8()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RG8 ( )
static

Definition at line 446 of file texture_test.cc.

References texture_create_upload_read_with_bias().

◆ test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RG8_SNORM()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RG8_SNORM ( )
static

Definition at line 569 of file texture_test.cc.

References texture_create_upload_read_with_bias().

◆ test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA16()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA16 ( )
static

Definition at line 434 of file texture_test.cc.

References texture_create_upload_read_with_bias().

◆ test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA16_SNORM()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA16_SNORM ( )
static

Definition at line 526 of file texture_test.cc.

References texture_create_upload_read_with_bias().

◆ test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA16F()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA16F ( )
static

Definition at line 428 of file texture_test.cc.

References texture_create_upload_read_with_bias().

◆ test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA32F()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA32F ( )
static

Definition at line 440 of file texture_test.cc.

References texture_create_upload_read_with_bias().

◆ test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA8()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA8 ( )
static

Definition at line 422 of file texture_test.cc.

References texture_create_upload_read_with_bias().

◆ test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA8_SNORM()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA8_SNORM ( )
static

Definition at line 520 of file texture_test.cc.

References texture_create_upload_read_with_bias().

◆ test_texture_roundtrip__GPU_DATA_FLOAT__GPU_SRGB8_A8()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_SRGB8_A8 ( )
static

Definition at line 514 of file texture_test.cc.

References texture_create_upload_read_with_bias().

◆ test_texture_roundtrip__GPU_DATA_HALF_FLOAT__GPU_R16F()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_HALF_FLOAT__GPU_R16F ( )
static

Definition at line 703 of file texture_test.cc.

References texture_create_upload_read().

◆ test_texture_roundtrip__GPU_DATA_HALF_FLOAT__GPU_RG16F()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_HALF_FLOAT__GPU_RG16F ( )
static

Definition at line 697 of file texture_test.cc.

References texture_create_upload_read().

◆ test_texture_roundtrip__GPU_DATA_HALF_FLOAT__GPU_RGBA16F()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_HALF_FLOAT__GPU_RGBA16F ( )
static

Definition at line 691 of file texture_test.cc.

References texture_create_upload_read().

◆ test_texture_roundtrip__GPU_DATA_INT__GPU_R16I()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_INT__GPU_R16I ( )
static

Definition at line 767 of file texture_test.cc.

References texture_create_upload_read().

◆ test_texture_roundtrip__GPU_DATA_INT__GPU_R32I()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_INT__GPU_R32I ( )
static

Definition at line 773 of file texture_test.cc.

References texture_create_upload_read().

◆ test_texture_roundtrip__GPU_DATA_INT__GPU_R8I()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_INT__GPU_R8I ( )
static

Definition at line 761 of file texture_test.cc.

References texture_create_upload_read().

◆ test_texture_roundtrip__GPU_DATA_INT__GPU_RG32I()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_INT__GPU_RG32I ( )
static

Definition at line 755 of file texture_test.cc.

References texture_create_upload_read().

◆ test_texture_roundtrip__GPU_DATA_INT__GPU_RG8I()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_INT__GPU_RG8I ( )
static

Definition at line 741 of file texture_test.cc.

References texture_create_upload_read().

◆ test_texture_roundtrip__GPU_DATA_INT__GPU_RGBA16I()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_INT__GPU_RGBA16I ( )
static

Definition at line 729 of file texture_test.cc.

References texture_create_upload_read().

◆ test_texture_roundtrip__GPU_DATA_INT__GPU_RGBA32I()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_INT__GPU_RGBA32I ( )
static

Definition at line 735 of file texture_test.cc.

References texture_create_upload_read().

◆ test_texture_roundtrip__GPU_DATA_INT__GPU_RGBA8I()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_INT__GPU_RGBA8I ( )
static

Definition at line 723 of file texture_test.cc.

References texture_create_upload_read().

◆ test_texture_roundtrip__GPU_DATA_UBYTE__GPU_R8()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_UBYTE__GPU_R8 ( )
static

Definition at line 947 of file texture_test.cc.

References texture_create_upload_read().

◆ test_texture_roundtrip__GPU_DATA_UBYTE__GPU_R8UI()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_UBYTE__GPU_R8UI ( )
static

Definition at line 941 of file texture_test.cc.

References texture_create_upload_read().

◆ test_texture_roundtrip__GPU_DATA_UBYTE__GPU_RG8()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_UBYTE__GPU_RG8 ( )
static

Definition at line 935 of file texture_test.cc.

References texture_create_upload_read().

◆ test_texture_roundtrip__GPU_DATA_UBYTE__GPU_RG8UI()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_UBYTE__GPU_RG8UI ( )
static

Definition at line 929 of file texture_test.cc.

References texture_create_upload_read().

◆ test_texture_roundtrip__GPU_DATA_UBYTE__GPU_RGBA8()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_UBYTE__GPU_RGBA8 ( )
static

Definition at line 923 of file texture_test.cc.

References texture_create_upload_read().

◆ test_texture_roundtrip__GPU_DATA_UBYTE__GPU_RGBA8UI()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_UBYTE__GPU_RGBA8UI ( )
static

Definition at line 917 of file texture_test.cc.

References texture_create_upload_read().

◆ test_texture_roundtrip__GPU_DATA_UBYTE__GPU_SRGB8_A8()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_UBYTE__GPU_SRGB8_A8 ( )
static

Definition at line 953 of file texture_test.cc.

References texture_create_upload_read().

◆ test_texture_roundtrip__GPU_DATA_UINT__GPU_R16UI()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_UINT__GPU_R16UI ( )
static

Definition at line 847 of file texture_test.cc.

References texture_create_upload_read().

◆ test_texture_roundtrip__GPU_DATA_UINT__GPU_R32UI()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_UINT__GPU_R32UI ( )
static

Definition at line 853 of file texture_test.cc.

References texture_create_upload_read().

◆ test_texture_roundtrip__GPU_DATA_UINT__GPU_R8UI()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_UINT__GPU_R8UI ( )
static

Definition at line 841 of file texture_test.cc.

References texture_create_upload_read().

◆ test_texture_roundtrip__GPU_DATA_UINT__GPU_RG16UI()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_UINT__GPU_RG16UI ( )
static

Definition at line 829 of file texture_test.cc.

References texture_create_upload_read().

◆ test_texture_roundtrip__GPU_DATA_UINT__GPU_RG32UI()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_UINT__GPU_RG32UI ( )
static

Definition at line 835 of file texture_test.cc.

References texture_create_upload_read().

◆ test_texture_roundtrip__GPU_DATA_UINT__GPU_RG8UI()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_UINT__GPU_RG8UI ( )
static

Definition at line 823 of file texture_test.cc.

References texture_create_upload_read().

◆ test_texture_roundtrip__GPU_DATA_UINT__GPU_RGBA16UI()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_UINT__GPU_RGBA16UI ( )
static

Definition at line 811 of file texture_test.cc.

References texture_create_upload_read().

◆ test_texture_roundtrip__GPU_DATA_UINT__GPU_RGBA32UI()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_UINT__GPU_RGBA32UI ( )
static

Definition at line 817 of file texture_test.cc.

References texture_create_upload_read().

◆ test_texture_roundtrip__GPU_DATA_UINT__GPU_RGBA8UI()

void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_UINT__GPU_RGBA8UI ( )
static

Definition at line 805 of file texture_test.cc.

References texture_create_upload_read().

◆ test_texture_update_sub_no_unpack_row_length()

void blender::gpu::tests::test_texture_update_sub_no_unpack_row_length ( )
static

◆ test_texture_update_sub_unpack_row_length()

◆ test_vertex_buffer_fetch_mode__GPU_COMP_F32__GPU_FETCH_FLOAT()

void blender::gpu::tests::test_vertex_buffer_fetch_mode__GPU_COMP_F32__GPU_FETCH_FLOAT ( )
static

Definition at line 137 of file vertex_buffer_test.cc.

References vertex_buffer_fetch_mode().

◆ test_vertex_buffer_fetch_mode__GPU_COMP_I10__GPU_FETCH_INT_TO_FLOAT_UNIT()

void blender::gpu::tests::test_vertex_buffer_fetch_mode__GPU_COMP_I10__GPU_FETCH_INT_TO_FLOAT_UNIT ( )
static

Definition at line 130 of file vertex_buffer_test.cc.

References vertex_buffer_fetch_mode().

◆ test_vertex_buffer_fetch_mode__GPU_COMP_I16__GPU_FETCH_INT_TO_FLOAT_UNIT()

void blender::gpu::tests::test_vertex_buffer_fetch_mode__GPU_COMP_I16__GPU_FETCH_INT_TO_FLOAT_UNIT ( )
static

Definition at line 116 of file vertex_buffer_test.cc.

References vertex_buffer_fetch_mode().

◆ test_vertex_buffer_fetch_mode__GPU_COMP_I8__GPU_FETCH_INT_TO_FLOAT_UNIT()

void blender::gpu::tests::test_vertex_buffer_fetch_mode__GPU_COMP_I8__GPU_FETCH_INT_TO_FLOAT_UNIT ( )
static

Definition at line 102 of file vertex_buffer_test.cc.

References vertex_buffer_fetch_mode().

◆ test_vertex_buffer_fetch_mode__GPU_COMP_U16__GPU_FETCH_INT_TO_FLOAT_UNIT()

void blender::gpu::tests::test_vertex_buffer_fetch_mode__GPU_COMP_U16__GPU_FETCH_INT_TO_FLOAT_UNIT ( )
static

Definition at line 123 of file vertex_buffer_test.cc.

References vertex_buffer_fetch_mode().

◆ test_vertex_buffer_fetch_mode__GPU_COMP_U8__GPU_FETCH_INT_TO_FLOAT_UNIT()

void blender::gpu::tests::test_vertex_buffer_fetch_mode__GPU_COMP_U8__GPU_FETCH_INT_TO_FLOAT_UNIT ( )
static

Definition at line 109 of file vertex_buffer_test.cc.

References vertex_buffer_fetch_mode().

◆ texture_create_upload_read()

template<eGPUTextureFormat DeviceFormat, eGPUDataFormat HostFormat, typename DataType, int Size = 16>
void blender::gpu::tests::texture_create_upload_read ( )
static

Definition at line 327 of file texture_test.cc.

References data, EXPECT_EQ(), generate_test_data(), GPU_DATA_10_11_11_REV, GPU_texture_create_2d(), GPU_texture_free(), GPU_texture_read(), GPU_texture_update(), GPU_TEXTURE_USAGE_ATTACHMENT, GPU_TEXTURE_USAGE_HOST_READ, i, MEM_freeN(), Size, STRINGIFY, texture(), blender::gpu::to_bytesize(), blender::gpu::to_component_len(), and blender::gpu::validate_data_format().

Referenced by test_texture_roundtrip__GPU_DATA_10_11_11_REV__GPU_R11F_G11F_B10F(), test_texture_roundtrip__GPU_DATA_HALF_FLOAT__GPU_R16F(), test_texture_roundtrip__GPU_DATA_HALF_FLOAT__GPU_RG16F(), test_texture_roundtrip__GPU_DATA_HALF_FLOAT__GPU_RGBA16F(), test_texture_roundtrip__GPU_DATA_INT__GPU_R16I(), test_texture_roundtrip__GPU_DATA_INT__GPU_R32I(), test_texture_roundtrip__GPU_DATA_INT__GPU_R8I(), test_texture_roundtrip__GPU_DATA_INT__GPU_RG32I(), test_texture_roundtrip__GPU_DATA_INT__GPU_RG8I(), test_texture_roundtrip__GPU_DATA_INT__GPU_RGBA16I(), test_texture_roundtrip__GPU_DATA_INT__GPU_RGBA32I(), test_texture_roundtrip__GPU_DATA_INT__GPU_RGBA8I(), test_texture_roundtrip__GPU_DATA_UBYTE__GPU_R8(), test_texture_roundtrip__GPU_DATA_UBYTE__GPU_R8UI(), test_texture_roundtrip__GPU_DATA_UBYTE__GPU_RG8(), test_texture_roundtrip__GPU_DATA_UBYTE__GPU_RG8UI(), test_texture_roundtrip__GPU_DATA_UBYTE__GPU_RGBA8(), test_texture_roundtrip__GPU_DATA_UBYTE__GPU_RGBA8UI(), test_texture_roundtrip__GPU_DATA_UBYTE__GPU_SRGB8_A8(), test_texture_roundtrip__GPU_DATA_UINT__GPU_R16UI(), test_texture_roundtrip__GPU_DATA_UINT__GPU_R32UI(), test_texture_roundtrip__GPU_DATA_UINT__GPU_R8UI(), test_texture_roundtrip__GPU_DATA_UINT__GPU_RG16UI(), test_texture_roundtrip__GPU_DATA_UINT__GPU_RG32UI(), test_texture_roundtrip__GPU_DATA_UINT__GPU_RG8UI(), test_texture_roundtrip__GPU_DATA_UINT__GPU_RGBA16UI(), test_texture_roundtrip__GPU_DATA_UINT__GPU_RGBA32UI(), and test_texture_roundtrip__GPU_DATA_UINT__GPU_RGBA8UI().

◆ texture_create_upload_read_pixel()

◆ texture_create_upload_read_with_bias()

template<eGPUTextureFormat DeviceFormat, eGPUDataFormat HostFormat, int Size = 16>
void blender::gpu::tests::texture_create_upload_read_with_bias ( float max_allowed_bias)
static

Definition at line 361 of file texture_test.cc.

References abs, data, generate_test_data(), GPU_texture_create_2d(), GPU_texture_free(), GPU_texture_read(), GPU_texture_update(), GPU_TEXTURE_USAGE_ATTACHMENT, GPU_TEXTURE_USAGE_HOST_READ, i, max_ff(), MEM_freeN(), Size, STRINGIFY, texture(), blender::gpu::to_component_len(), and blender::gpu::validate_data_format().

Referenced by test_texture_roundtrip__GPU_DATA_FLOAT__GPU_DEPTH24_STENCIL8(), test_texture_roundtrip__GPU_DATA_FLOAT__GPU_DEPTH32F_STENCIL8(), test_texture_roundtrip__GPU_DATA_FLOAT__GPU_DEPTH_COMPONENT24(), test_texture_roundtrip__GPU_DATA_FLOAT__GPU_DEPTH_COMPONENT32F(), test_texture_roundtrip__GPU_DATA_FLOAT__GPU_R11F_G11F_B10F(), test_texture_roundtrip__GPU_DATA_FLOAT__GPU_R16(), test_texture_roundtrip__GPU_DATA_FLOAT__GPU_R16_SNORM(), test_texture_roundtrip__GPU_DATA_FLOAT__GPU_R16F(), test_texture_roundtrip__GPU_DATA_FLOAT__GPU_R32F(), test_texture_roundtrip__GPU_DATA_FLOAT__GPU_R8(), test_texture_roundtrip__GPU_DATA_FLOAT__GPU_R8_SNORM(), test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RG16(), test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RG16_SNORM(), test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RG16F(), test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RG32F(), test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RG8(), test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RG8_SNORM(), test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA16(), test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA16_SNORM(), test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA16F(), test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA32F(), test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA8(), test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA8_SNORM(), and test_texture_roundtrip__GPU_DATA_FLOAT__GPU_SRGB8_A8().

◆ vertex_buffer_fetch_mode()

Variable Documentation

◆ SIZE

◆ Size [1/2]

◆ Size [2/2]

int blender::gpu::tests::Size = 2
staticconstexpr

Definition at line 22 of file vertex_buffer_test.cc.

◆ SIZE_IN_BYTES