60 return a.
data ==
b.data;
105 "GPUStateMutable is too big.");
109 return a.
data[0] ==
b.data[0] && a.
data[1] ==
b.data[1] && a.
data[2] ==
b.data[2];
184 return reinterpret_cast<GPUFence *
>(fence);
188 return reinterpret_cast<Fence *
>(fence);
192 return reinterpret_cast<const Fence *
>(fence);
#define BLI_STATIC_ASSERT(a, msg)
unsigned long long int uint64_t
virtual void issue_barrier(GPUBarrier barrier_bits)=0
virtual void texture_unbind_all()=0
virtual void apply_state()=0
GPUStateMutable mutable_state
std::array< TextureWriteFormat, GPU_MAX_IMAGE > image_formats
virtual void texture_unbind(Texture *tex)=0
virtual void image_unbind_all()=0
virtual void image_unbind(Texture *tex)=0
virtual ~StateManager()=default
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
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)
uint8_t stencil_compare_mask
uint8_t stencil_write_mask
uint8_t stencil_reference