i965: Move intel_context::optionCache to brw_context.
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Acked-by: Chris Forbes <chrisf@ijw.co.nz> Acked-by: Paul Berry <stereotype441@gmail.com> Acked-by: Anuj Phogat <anuj.phogat@gmail.com>
This commit is contained in:
@@ -243,10 +243,10 @@ brw_initialize_context_constants(struct brw_context *brw)
|
|||||||
ctx->Const.UniformBufferOffsetAlignment = 16;
|
ctx->Const.UniformBufferOffsetAlignment = 16;
|
||||||
|
|
||||||
ctx->Const.ForceGLSLExtensionsWarn =
|
ctx->Const.ForceGLSLExtensionsWarn =
|
||||||
driQueryOptionb(&intel->optionCache, "force_glsl_extensions_warn");
|
driQueryOptionb(&brw->optionCache, "force_glsl_extensions_warn");
|
||||||
|
|
||||||
ctx->Const.DisableGLSLLineContinuations =
|
ctx->Const.DisableGLSLLineContinuations =
|
||||||
driQueryOptionb(&intel->optionCache, "disable_glsl_line_continuations");
|
driQueryOptionb(&brw->optionCache, "disable_glsl_line_continuations");
|
||||||
|
|
||||||
/* We want the GLSL compiler to emit code that uses condition codes */
|
/* We want the GLSL compiler to emit code that uses condition codes */
|
||||||
for (int i = 0; i <= MESA_SHADER_FRAGMENT; i++) {
|
for (int i = 0; i <= MESA_SHADER_FRAGMENT; i++) {
|
||||||
@@ -454,7 +454,7 @@ brwCreateContext(int api,
|
|||||||
|
|
||||||
brw_draw_init( brw );
|
brw_draw_init( brw );
|
||||||
|
|
||||||
brw->precompile = driQueryOptionb(&intel->optionCache, "shader_precompile");
|
brw->precompile = driQueryOptionb(&brw->optionCache, "shader_precompile");
|
||||||
|
|
||||||
ctx->Const.ContextFlags = 0;
|
ctx->Const.ContextFlags = 0;
|
||||||
if ((flags & __DRI_CTX_FLAG_FORWARD_COMPATIBLE) != 0)
|
if ((flags & __DRI_CTX_FLAG_FORWARD_COMPATIBLE) != 0)
|
||||||
|
@@ -762,6 +762,10 @@ struct brw_query_object {
|
|||||||
struct brw_context
|
struct brw_context
|
||||||
{
|
{
|
||||||
struct intel_context intel; /**< base class, must be first field */
|
struct intel_context intel; /**< base class, must be first field */
|
||||||
|
|
||||||
|
/** drirc option cache */
|
||||||
|
driOptionCache optionCache;
|
||||||
|
|
||||||
GLuint primitive; /**< Hardware primitive, such as _3DPRIM_TRILIST. */
|
GLuint primitive; /**< Hardware primitive, such as _3DPRIM_TRILIST. */
|
||||||
|
|
||||||
bool emit_state_always;
|
bool emit_state_always;
|
||||||
|
@@ -508,7 +508,7 @@ intelInitContext(struct brw_context *brw,
|
|||||||
memset(&ctx->TextureFormatSupported,
|
memset(&ctx->TextureFormatSupported,
|
||||||
0, sizeof(ctx->TextureFormatSupported));
|
0, sizeof(ctx->TextureFormatSupported));
|
||||||
|
|
||||||
driParseConfigFiles(&intel->optionCache, &intelScreen->optionCache,
|
driParseConfigFiles(&brw->optionCache, &intelScreen->optionCache,
|
||||||
sPriv->myNum, "i965");
|
sPriv->myNum, "i965");
|
||||||
|
|
||||||
/* Estimate the size of the mappable aperture into the GTT. There's an
|
/* Estimate the size of the mappable aperture into the GTT. There's an
|
||||||
@@ -528,7 +528,7 @@ intelInitContext(struct brw_context *brw,
|
|||||||
|
|
||||||
intel->bufmgr = intelScreen->bufmgr;
|
intel->bufmgr = intelScreen->bufmgr;
|
||||||
|
|
||||||
bo_reuse_mode = driQueryOptioni(&intel->optionCache, "bo_reuse");
|
bo_reuse_mode = driQueryOptioni(&brw->optionCache, "bo_reuse");
|
||||||
switch (bo_reuse_mode) {
|
switch (bo_reuse_mode) {
|
||||||
case DRI_CONF_BO_REUSE_DISABLED:
|
case DRI_CONF_BO_REUSE_DISABLED:
|
||||||
break;
|
break;
|
||||||
@@ -579,24 +579,24 @@ intelInitContext(struct brw_context *brw,
|
|||||||
|
|
||||||
intel_fbo_init(brw);
|
intel_fbo_init(brw);
|
||||||
|
|
||||||
if (!driQueryOptionb(&intel->optionCache, "hiz")) {
|
if (!driQueryOptionb(&brw->optionCache, "hiz")) {
|
||||||
intel->has_hiz = false;
|
intel->has_hiz = false;
|
||||||
/* On gen6, you can only do separate stencil with HIZ. */
|
/* On gen6, you can only do separate stencil with HIZ. */
|
||||||
if (intel->gen == 6)
|
if (intel->gen == 6)
|
||||||
intel->has_separate_stencil = false;
|
intel->has_separate_stencil = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (driQueryOptionb(&intel->optionCache, "always_flush_batch")) {
|
if (driQueryOptionb(&brw->optionCache, "always_flush_batch")) {
|
||||||
fprintf(stderr, "flushing batchbuffer before/after each draw call\n");
|
fprintf(stderr, "flushing batchbuffer before/after each draw call\n");
|
||||||
intel->always_flush_batch = 1;
|
intel->always_flush_batch = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (driQueryOptionb(&intel->optionCache, "always_flush_cache")) {
|
if (driQueryOptionb(&brw->optionCache, "always_flush_cache")) {
|
||||||
fprintf(stderr, "flushing GPU caches before/after each draw call\n");
|
fprintf(stderr, "flushing GPU caches before/after each draw call\n");
|
||||||
intel->always_flush_cache = 1;
|
intel->always_flush_cache = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (driQueryOptionb(&intel->optionCache, "disable_throttling")) {
|
if (driQueryOptionb(&brw->optionCache, "disable_throttling")) {
|
||||||
fprintf(stderr, "disabling flush throttling\n");
|
fprintf(stderr, "disabling flush throttling\n");
|
||||||
intel->disable_throttling = 1;
|
intel->disable_throttling = 1;
|
||||||
}
|
}
|
||||||
@@ -638,7 +638,7 @@ intelDestroyContext(__DRIcontext * driContextPriv)
|
|||||||
drm_intel_bo_unreference(intel->first_post_swapbuffers_batch);
|
drm_intel_bo_unreference(intel->first_post_swapbuffers_batch);
|
||||||
intel->first_post_swapbuffers_batch = NULL;
|
intel->first_post_swapbuffers_batch = NULL;
|
||||||
|
|
||||||
driDestroyOptionCache(&intel->optionCache);
|
driDestroyOptionCache(&brw->optionCache);
|
||||||
|
|
||||||
/* free the Mesa context */
|
/* free the Mesa context */
|
||||||
_mesa_free_context_data(&intel->ctx);
|
_mesa_free_context_data(&intel->ctx);
|
||||||
|
@@ -232,11 +232,6 @@ struct intel_context
|
|||||||
|
|
||||||
__DRIcontext *driContext;
|
__DRIcontext *driContext;
|
||||||
struct intel_screen *intelScreen;
|
struct intel_screen *intelScreen;
|
||||||
|
|
||||||
/**
|
|
||||||
* Configuration cache
|
|
||||||
*/
|
|
||||||
driOptionCache optionCache;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -39,6 +39,7 @@
|
|||||||
void
|
void
|
||||||
intelInitExtensions(struct gl_context *ctx)
|
intelInitExtensions(struct gl_context *ctx)
|
||||||
{
|
{
|
||||||
|
struct brw_context *brw = brw_context(ctx);
|
||||||
struct intel_context *intel = intel_context(ctx);
|
struct intel_context *intel = intel_context(ctx);
|
||||||
|
|
||||||
assert(intel->gen >= 4);
|
assert(intel->gen >= 4);
|
||||||
@@ -135,7 +136,7 @@ intelInitExtensions(struct gl_context *ctx)
|
|||||||
ctx->Extensions.EXT_framebuffer_multisample = true;
|
ctx->Extensions.EXT_framebuffer_multisample = true;
|
||||||
ctx->Extensions.EXT_transform_feedback = true;
|
ctx->Extensions.EXT_transform_feedback = true;
|
||||||
ctx->Extensions.EXT_framebuffer_multisample_blit_scaled = true;
|
ctx->Extensions.EXT_framebuffer_multisample_blit_scaled = true;
|
||||||
ctx->Extensions.ARB_blend_func_extended = !driQueryOptionb(&intel->optionCache, "disable_blend_func_extended");
|
ctx->Extensions.ARB_blend_func_extended = !driQueryOptionb(&brw->optionCache, "disable_blend_func_extended");
|
||||||
ctx->Extensions.ARB_draw_buffers_blend = true;
|
ctx->Extensions.ARB_draw_buffers_blend = true;
|
||||||
ctx->Extensions.ARB_ES3_compatibility = true;
|
ctx->Extensions.ARB_ES3_compatibility = true;
|
||||||
ctx->Extensions.ARB_uniform_buffer_object = true;
|
ctx->Extensions.ARB_uniform_buffer_object = true;
|
||||||
@@ -162,7 +163,7 @@ intelInitExtensions(struct gl_context *ctx)
|
|||||||
ctx->Extensions.ARB_color_buffer_float = true;
|
ctx->Extensions.ARB_color_buffer_float = true;
|
||||||
|
|
||||||
if (intel->ctx.Mesa_DXTn
|
if (intel->ctx.Mesa_DXTn
|
||||||
|| driQueryOptionb(&intel->optionCache, "force_s3tc_enable"))
|
|| driQueryOptionb(&brw->optionCache, "force_s3tc_enable"))
|
||||||
ctx->Extensions.EXT_texture_compression_s3tc = true;
|
ctx->Extensions.EXT_texture_compression_s3tc = true;
|
||||||
|
|
||||||
ctx->Extensions.ANGLE_texture_compression_dxt = true;
|
ctx->Extensions.ANGLE_texture_compression_dxt = true;
|
||||||
|
Reference in New Issue
Block a user