Blender V4.3
texture_test.cc File Reference
#include "gpu_testing.hh"
#include "MEM_guardedalloc.h"
#include "BLI_math_vector.hh"
#include "BLI_vector.hh"
#include "GPU_context.hh"
#include "GPU_texture.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<eGPUTextureFormat DeviceFormat, eGPUDataFormat HostFormat, typename DataType , int Size = 16>
static void blender::gpu::tests::texture_create_upload_read ()
 
template<eGPUTextureFormat DeviceFormat, eGPUDataFormat HostFormat, int Size = 16>
static void blender::gpu::tests::texture_create_upload_read_with_bias (float max_allowed_bias)
 
template<eGPUTextureFormat 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)
 
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)
 

Macro Definition Documentation

◆ RUN_COMPONENT_UNIMPLEMENTED

#define RUN_COMPONENT_UNIMPLEMENTED   false

Definition at line 25 of file texture_test.cc.

◆ RUN_NON_STANDARD_UNIMPLEMENTED

#define RUN_NON_STANDARD_UNIMPLEMENTED   false

Definition at line 24 of file texture_test.cc.

◆ RUN_SRGB_UNIMPLEMENTED

#define RUN_SRGB_UNIMPLEMENTED   false

Definition at line 23 of file texture_test.cc.

◆ RUN_UNSUPPORTED

#define RUN_UNSUPPORTED   false

Definition at line 19 of file texture_test.cc.