6#include "testing/testing.h"
21template<eGPUBlend blend_type>
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, eGPUBuiltinShader 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()
void GPU_offscreen_bind(GPUOffScreen *offscreen, bool save)
GPUOffScreen * GPU_offscreen_create(int width, int height, bool with_depth_buffer, eGPUTextureFormat format, eGPUTextureUsage usage, bool clear, char err_out[256])
GPUTexture * GPU_offscreen_color_texture(const GPUOffScreen *offscreen)
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
void GPU_memory_barrier(eGPUBarrier barrier)
void GPU_blend(eGPUBlend blend)
@ GPU_BARRIER_TEXTURE_FETCH
void GPU_texture_clear(GPUTexture *texture, eGPUDataFormat data_format, const void *data)
@ GPU_TEXTURE_USAGE_HOST_READ
@ GPU_TEXTURE_USAGE_ATTACHMENT
struct @242053044010324116347033273112253060004051364061::@051143074301336237271216303350234260141112266062 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