Blender V5.0
texture_test.cc File Reference
#include "gpu_testing.hh"
#include "MEM_guardedalloc.h"
#include "BLI_math_vector_types.hh"
#include "GPU_context.hh"
#include "GPU_state.hh"
#include "GPU_texture.hh"
#include "GPU_texture_pool.hh"
#include "gpu_texture_private.hh"

Go to the source code of this file.

Namespaces

namespace  blender
namespace  blender::gpu
namespace  blender::gpu::tests

Macros

#define RUN_UNSUPPORTED   false
#define RUN_SRGB_UNIMPLEMENTED   false
#define RUN_NON_STANDARD_UNIMPLEMENTED   false
#define RUN_COMPONENT_UNIMPLEMENTED   false

Functions

static void blender::gpu::tests::test_texture_read ()
static void blender::gpu::tests::test_texture_1d ()
static void blender::gpu::tests::test_texture_1d_array ()
static void blender::gpu::tests::test_texture_1d_array_upload ()
static void blender::gpu::tests::test_texture_2d_array ()
static void blender::gpu::tests::test_texture_2d_array_upload ()
static void blender::gpu::tests::test_texture_cube ()
static void blender::gpu::tests::test_texture_cube_array ()
static void blender::gpu::tests::test_texture_3d ()
static void blender::gpu::tests::test_texture_copy ()
template<typename DataType>
static DataTypeblender::gpu::tests::generate_test_data (size_t data_len)
template<TextureFormat DeviceFormat, eGPUDataFormat HostFormat, typename DataType, int Size = 16>
static void blender::gpu::tests::texture_create_upload_read ()
template<TextureFormat DeviceFormat, eGPUDataFormat HostFormat, int Size = 16>
static void blender::gpu::tests::texture_create_upload_read_with_bias (float max_allowed_bias)
template<TextureFormat DeviceFormat, eGPUDataFormat HostFormat, int Size = 16>
static void blender::gpu::tests::texture_create_upload_read_pixel ()
Round-trip testing GPU_DATA_FLOAT
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA8 ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA8)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA16F ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA16F)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA16 ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA16)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA32F ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA32F)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RG8 ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_RG8)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RG16F ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_RG16F)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RG16 ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_RG16)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RG32F ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_RG32F)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_R8 ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_R8)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_R16F ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_R16F)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_R16 ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_R16)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_R32F ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_R32F)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_R11F_G11F_B10F ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_R11F_G11F_B10F)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_SRGB8_A8 ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_SRGB8_A8)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA8_SNORM ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA8_SNORM)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA16_SNORM ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_RGBA16_SNORM)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RG8_SNORM ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_RG8_SNORM)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_RG16_SNORM ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_RG16_SNORM)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_R8_SNORM ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_R8_SNORM)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_R16_SNORM ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_R16_SNORM)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_DEPTH_COMPONENT32F ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_DEPTH_COMPONENT32F)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_FLOAT__GPU_DEPTH32F_STENCIL8 ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_FLOAT__GPU_DEPTH32F_STENCIL8)
Round-trip testing GPU_DATA_HALF_FLOAT
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_HALF_FLOAT__GPU_RGBA16F ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_HALF_FLOAT__GPU_RGBA16F)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_HALF_FLOAT__GPU_RG16F ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_HALF_FLOAT__GPU_RG16F)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_HALF_FLOAT__GPU_R16F ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_HALF_FLOAT__GPU_R16F)
Round-trip testing GPU_DATA_INT
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_INT__GPU_RGBA8I ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_INT__GPU_RGBA8I)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_INT__GPU_RGBA16I ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_INT__GPU_RGBA16I)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_INT__GPU_RGBA32I ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_INT__GPU_RGBA32I)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_INT__GPU_RG8I ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_INT__GPU_RG8I)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_INT__GPU_RG32I ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_INT__GPU_RG32I)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_INT__GPU_R8I ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_INT__GPU_R8I)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_INT__GPU_R16I ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_INT__GPU_R16I)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_INT__GPU_R32I ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_INT__GPU_R32I)
Round-trip testing GPU_DATA_UINT
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_UINT__GPU_RGBA8UI ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_UINT__GPU_RGBA8UI)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_UINT__GPU_RGBA16UI ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_UINT__GPU_RGBA16UI)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_UINT__GPU_RGBA32UI ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_UINT__GPU_RGBA32UI)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_UINT__GPU_RG8UI ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_UINT__GPU_RG8UI)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_UINT__GPU_RG16UI ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_UINT__GPU_RG16UI)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_UINT__GPU_RG32UI ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_UINT__GPU_RG32UI)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_UINT__GPU_R8UI ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_UINT__GPU_R8UI)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_UINT__GPU_R16UI ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_UINT__GPU_R16UI)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_UINT__GPU_R32UI ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_UINT__GPU_R32UI)
Round-trip testing GPU_DATA_UBYTE
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_UBYTE__GPU_RGBA8UI ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_UBYTE__GPU_RGBA8UI)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_UBYTE__GPU_RGBA8 ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_UBYTE__GPU_RGBA8)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_UBYTE__GPU_RG8UI ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_UBYTE__GPU_RG8UI)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_UBYTE__GPU_RG8 ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_UBYTE__GPU_RG8)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_UBYTE__GPU_R8UI ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_UBYTE__GPU_R8UI)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_UBYTE__GPU_R8 ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_UBYTE__GPU_R8)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_UBYTE__GPU_SRGB8_A8 ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_UBYTE__GPU_SRGB8_A8)
Round-trip testing GPU_DATA_10_11_11_REV
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_10_11_11_REV__GPU_R11F_G11F_B10F ()
 blender::gpu::tests::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 blender::gpu::tests::test_texture_roundtrip__GPU_DATA_2_10_10_10_REV__GPU_RGB10_A2 ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_2_10_10_10_REV__GPU_RGB10_A2)
static void blender::gpu::tests::test_texture_roundtrip__GPU_DATA_2_10_10_10_REV__GPU_RGB10_A2UI ()
 blender::gpu::tests::GPU_TEST (texture_roundtrip__GPU_DATA_2_10_10_10_REV__GPU_RGB10_A2UI)
Unpack row length
static void blender::gpu::tests::test_texture_update_sub_no_unpack_row_length ()
 blender::gpu::tests::GPU_TEST (texture_update_sub_no_unpack_row_length)
static void blender::gpu::tests::test_texture_update_sub_unpack_row_length ()
 blender::gpu::tests::GPU_TEST (texture_update_sub_unpack_row_length)
static void blender::gpu::tests::test_texture_pool ()
 blender::gpu::tests::GPU_TEST (texture_pool)

Macro Definition Documentation

◆ RUN_COMPONENT_UNIMPLEMENTED

#define RUN_COMPONENT_UNIMPLEMENTED   false

Definition at line 26 of file texture_test.cc.

◆ RUN_NON_STANDARD_UNIMPLEMENTED

#define RUN_NON_STANDARD_UNIMPLEMENTED   false

Definition at line 25 of file texture_test.cc.

◆ RUN_SRGB_UNIMPLEMENTED

#define RUN_SRGB_UNIMPLEMENTED   false

Definition at line 24 of file texture_test.cc.

◆ RUN_UNSUPPORTED

#define RUN_UNSUPPORTED   false

Definition at line 20 of file texture_test.cc.