59 return a.data ==
b.data;
70 r.
data = a.data ^
b.data;
104 "GPUStateMutable is too big.");
119 for (
int i = 0; i <
ARRAY_SIZE(a.data); i++) {
120 r.
data[i] = a.data[i] ^
b.data[i];
128 for (
int i = 0; i <
ARRAY_SIZE(a.data); i++) {
129 r.
data[i] = ~a.data[i];
182 return reinterpret_cast<GPUFence *
>(pixbuf);
186 return reinterpret_cast<Fence *
>(pixbuf);
190 return reinterpret_cast<const Fence *
>(pixbuf);
#define BLI_STATIC_ASSERT(a, msg)
virtual void texture_unbind_all()=0
virtual void issue_barrier(eGPUBarrier barrier_bits)=0
virtual void apply_state()=0
GPUStateMutable mutable_state
virtual void texture_unbind(Texture *tex)=0
virtual void image_unbind_all()=0
virtual void image_unbind(Texture *tex)=0
virtual void image_bind(Texture *tex, int unit)=0
virtual void texture_bind(Texture *tex, GPUSamplerState sampler, int unit)=0
virtual void texture_unpack_row_length_set(uint len)=0
virtual void force_state()=0
local_group_size(16, 16) .push_constant(Type local_group_size(16, 16) .push_constant(Type input_tx sampler(1, ImageType::FLOAT_2D, "matte_tx") .image(0
local_group_size(16, 16) .push_constant(Type b
GPUState operator^(const GPUState &a, const GPUState &b)
static Context * unwrap(GPUContext *ctx)
bool operator==(const GPUState &a, const GPUState &b)
static GPUContext * wrap(Context *ctx)
GPUState operator~(const GPUState &a)
bool operator!=(const GPUState &a, const GPUState &b)
unsigned __int64 uint64_t
uint8_t stencil_compare_mask
uint8_t stencil_write_mask
uint8_t stencil_reference