|
|
@@ -860,9 +860,7 @@ brwCreateContext(gl_api api, |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
if (ctx_config->attribute_mask & |
|
|
|
~(__DRIVER_CONTEXT_ATTRIB_RESET_STRATEGY | |
|
|
|
__DRIVER_CONTEXT_ATTRIB_RELEASE_BEHAVIOR)) { |
|
|
|
if (ctx_config->attribute_mask & ~__DRIVER_CONTEXT_ATTRIB_RESET_STRATEGY) { |
|
|
|
*dri_ctx_error = __DRI_CTX_ERROR_UNKNOWN_ATTRIBUTE; |
|
|
|
return false; |
|
|
|
} |
|
|
@@ -871,20 +869,6 @@ brwCreateContext(gl_api api, |
|
|
|
((ctx_config->attribute_mask & __DRIVER_CONTEXT_ATTRIB_RESET_STRATEGY) && |
|
|
|
ctx_config->reset_strategy != __DRI_CTX_RESET_NO_NOTIFICATION); |
|
|
|
|
|
|
|
GLenum release_behavior = GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH; |
|
|
|
if (ctx_config->attribute_mask & __DRIVER_CONTEXT_ATTRIB_RELEASE_BEHAVIOR) { |
|
|
|
switch (ctx_config->release_behavior) { |
|
|
|
case __DRI_CTX_RELEASE_BEHAVIOR_NONE: |
|
|
|
release_behavior = GL_NONE; |
|
|
|
break; |
|
|
|
case __DRI_CTX_RELEASE_BEHAVIOR_FLUSH: |
|
|
|
break; |
|
|
|
default: |
|
|
|
*dri_ctx_error = __DRI_CTX_ERROR_UNKNOWN_ATTRIBUTE; |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
struct brw_context *brw = rzalloc(NULL, struct brw_context); |
|
|
|
if (!brw) { |
|
|
|
fprintf(stderr, "%s: failed to alloc context\n", __func__); |
|
|
@@ -1064,8 +1048,6 @@ brwCreateContext(gl_api api, |
|
|
|
ctx->Const.RobustAccess = GL_TRUE; |
|
|
|
} |
|
|
|
|
|
|
|
ctx->Const.ContextReleaseBehavior = release_behavior; |
|
|
|
|
|
|
|
if (INTEL_DEBUG & DEBUG_SHADER_TIME) |
|
|
|
brw_init_shader_time(brw); |
|
|
|
|