6#include "testing/testing.h"
21template<GPUBlend blend_type>
27 TextureFormat::SFLOAT_16_16_16_16,
61 float4(0.0f, 1.0f, 0.0f, 0.5f),
62 float4(0.0f, 1.0f, 0.0f, 0.5f));
69 float4(0.0f, 1.0f, 0.0f, 0.5f),
70 float4(0.5f, 0.5f, 0.5f, 1.0f));
77 float4(0.0f, 1.0f, 0.0f, 0.5f),
78 float4(0.5f, 1.0f, 0.5f, 1.0f));
85 float4(0.0f, 1.0f, 0.0f, 0.5f),
86 float4(1.0f, 0.5f, 1.0f, 1.0f));
93 float4(0.0f, 1.0f, 0.0f, 0.5f),
94 float4(1.0f, 1.0f, 1.0f, 1.5f));
101 float4(0.0f, 1.0f, 0.0f, 0.5f),
102 float4(0.0f, 0.0f, 0.0f, 0.5f));
109 float4(0.0f, 1.0f, 0.0f, 0.5f),
110 float4(1.0f, 0.0f, 1.0f, 0.5f));
117 float4(0.0f, 1.0f, 0.0f, 0.5f),
118 float4(0.0f, 0.0f, 0.0f, 1.0f));
125 float4(0.0f, 1.0f, 0.0f, 0.5f),
126 float4(1.0f, 2.0f, 1.0f, 0.5f));
133 float4(0.0f, 1.0f, 0.0f, 0.5f),
134 float4(0.5f, 0.5f, 0.5f, 0.5f));
EXPECT_EQ(BLI_expr_pylike_eval(expr, nullptr, 0, &result), EXPR_PYLIKE_INVALID)
void GPU_batch_program_set_builtin(blender::gpu::Batch *batch, GPUBuiltinShader shader_id)
void GPU_batch_draw(blender::gpu::Batch *batch)
#define GPU_batch_uniform_4fv(batch, name, val)
blender::gpu::Batch * GPU_batch_preset_quad()
blender::gpu::Texture * GPU_offscreen_color_texture(const GPUOffScreen *offscreen)
void GPU_offscreen_bind(GPUOffScreen *offscreen, bool save)
GPUOffScreen * GPU_offscreen_create(int width, int height, bool with_depth_buffer, blender::gpu::TextureFormat format, eGPUTextureUsage usage, bool clear, char err_out[256])
void GPU_offscreen_free(GPUOffScreen *offscreen)
void GPU_offscreen_read_color(GPUOffScreen *offscreen, eGPUDataFormat data_format, void *r_data)
void GPU_offscreen_unbind(GPUOffScreen *offscreen, bool restore)
@ GPU_SHADER_3D_UNIFORM_COLOR
@ GPU_BARRIER_TEXTURE_FETCH
void GPU_blend(GPUBlend blend)
void GPU_memory_barrier(GPUBarrier barrier)
void GPU_texture_clear(blender::gpu::Texture *texture, eGPUDataFormat data_format, const void *data)
@ GPU_TEXTURE_USAGE_HOST_READ
@ GPU_TEXTURE_USAGE_ATTACHMENT
struct @021025263243242147216143265077100330027142264337::@225245033123204053237120173316075113304004012000 batch
#define GPU_TEST(test_name)
static void test_blend_none()
static void test_blend_alpha()
static void test_blend_background()
static void test_blend_alpha_premult()
void blend_test(float4 source_a, float4 source_b, float4 expected_result)
static void test_blend_multiply()
static void test_blend_invert()
static void test_blend_additive_premult()
static void test_blend_subtract()
static void test_blend_additive()
static void test_blend_oit()
VecBase< float, 4 > float4