#endif
enum cso_cache_type {
+ CSO_RASTERIZER,
CSO_BLEND,
- CSO_SAMPLER,
CSO_DEPTH_STENCIL_ALPHA,
- CSO_RASTERIZER,
- CSO_FRAGMENT_SHADER,
- CSO_VERTEX_SHADER,
- CSO_VELEMENTS
+ CSO_SAMPLER,
+ CSO_VELEMENTS,
+ CSO_CACHE_MAX,
};
typedef void (*cso_state_callback)(void *ctx, void *obj);
struct pipe_context *context;
};
-struct cso_fragment_shader {
- struct pipe_shader_state state;
- void *data;
- cso_state_callback delete_state;
- struct pipe_context *context;
-};
-
-struct cso_vertex_shader {
- struct pipe_shader_state state;
- void *data;
- cso_state_callback delete_state;
- struct pipe_context *context;
-};
-
struct cso_sampler {
struct pipe_sampler_state state;
void *data;