spirv_extensions: i965: initialize SPIR-V extensions

v2: Rebase update after changes on previous patches.

Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com>
This commit is contained in:
Alejandro Piñeiro 2017-10-14 10:52:51 +02:00
parent 6ed19dcf80
commit 5a84960072
2 changed files with 12 additions and 1 deletions

View file

@ -46,6 +46,7 @@
#include "main/framebuffer.h"
#include "main/stencil.h"
#include "main/state.h"
#include "main/spirv_extensions.h"
#include "vbo/vbo.h"
@ -1126,9 +1127,17 @@ brwCreateContext(gl_api api,
_mesa_compute_version(ctx);
/* GL_ARB_gl_spirv */
if (ctx->Extensions.ARB_gl_spirv)
if (ctx->Extensions.ARB_gl_spirv) {
brw_initialize_spirv_supported_capabilities(brw);
if (ctx->Extensions.ARB_spirv_extensions) {
/* GL_ARB_spirv_extensions */
ctx->Const.SpirVExtensions = MALLOC_STRUCT(spirv_supported_extensions);
_mesa_fill_supported_spirv_extensions(ctx->Const.SpirVExtensions,
&ctx->Const.SpirVCapabilities);
}
}
_mesa_initialize_dispatch_tables(ctx);
_mesa_initialize_vbo_vtxfmt(ctx);

View file

@ -1403,6 +1403,8 @@ _mesa_free_context_data(struct gl_context *ctx, bool destroy_compiler_types)
if (ctx == _mesa_get_current_context()) {
_mesa_make_current(NULL, NULL, NULL);
}
free(ctx->Const.SpirVExtensions);
}