/** needed for ATI_fragment_shader */
GLuint fog:2;
+ /** for ARB_depth_clamp */
+ GLuint lower_depth_clamp:1;
+
/** needed for ATI_fragment_shader */
char texture_targets[MAX_NUM_FRAGMENT_REGISTERS_ATI];
struct st_vp_variant_key
{
struct st_context *st; /**< variants are per-context */
- boolean passthrough_edgeflags;
+ bool passthrough_edgeflags;
/** for ARB_color_buffer_float */
- boolean clamp_color;
+ bool clamp_color;
+
+ /** both for ARB_depth_clamp */
+ bool lower_depth_clamp;
+ bool clip_negative_one_to_one;
};
/** For compat profile */
bool clamp_color;
+
+ /** both for ARB_depth_clamp */
+ bool lower_depth_clamp;
+ bool clip_negative_one_to_one;
+
};
struct st_compute_program *stcp);
extern void
-st_release_basic_variants(struct st_context *st, GLenum target,
- struct st_basic_variant **variants,
- struct pipe_shader_state *tgsi);
+st_release_basic_variants(struct st_context *st, struct st_common_program *p);
extern void
st_destroy_program_variants(struct st_context *st);