mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 09:08:10 +02:00
intel: Make our context structure be a ralloc context.
This will let me hang cached compiler structs off of the context without having to worry about cleaning them up at destroy time. Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
parent
be8551220c
commit
35d5d5df72
4 changed files with 8 additions and 6 deletions
|
|
@ -33,6 +33,7 @@
|
|||
#include "tnl/t_pipeline.h"
|
||||
#include "intel_span.h"
|
||||
#include "intel_tris.h"
|
||||
#include "../glsl/ralloc.h"
|
||||
|
||||
/***************************************
|
||||
* Mesa's Driver Functions
|
||||
|
|
@ -53,7 +54,7 @@ i830CreateContext(const struct gl_config * mesaVis,
|
|||
void *sharedContextPrivate)
|
||||
{
|
||||
struct dd_function_table functions;
|
||||
struct i830_context *i830 = CALLOC_STRUCT(i830_context);
|
||||
struct i830_context *i830 = rzalloc(NULL, struct i830_context);
|
||||
struct intel_context *intel = &i830->intel;
|
||||
struct gl_context *ctx = &intel->ctx;
|
||||
if (!i830)
|
||||
|
|
|
|||
|
|
@ -36,6 +36,7 @@
|
|||
#include "swrast/swrast.h"
|
||||
#include "swrast_setup/swrast_setup.h"
|
||||
#include "tnl/tnl.h"
|
||||
#include "../glsl/ralloc.h"
|
||||
|
||||
#include "i915_reg.h"
|
||||
#include "i915_program.h"
|
||||
|
|
@ -97,8 +98,7 @@ i915CreateContext(int api,
|
|||
void *sharedContextPrivate)
|
||||
{
|
||||
struct dd_function_table functions;
|
||||
struct i915_context *i915 =
|
||||
(struct i915_context *) CALLOC_STRUCT(i915_context);
|
||||
struct i915_context *i915 = rzalloc(NULL, struct i915_context);
|
||||
struct intel_context *intel = &i915->intel;
|
||||
struct gl_context *ctx = &intel->ctx;
|
||||
|
||||
|
|
|
|||
|
|
@ -40,6 +40,7 @@
|
|||
#include "brw_state.h"
|
||||
#include "intel_span.h"
|
||||
#include "tnl/t_pipeline.h"
|
||||
#include "../glsl/ralloc.h"
|
||||
|
||||
/***************************************
|
||||
* Mesa's Driver Functions
|
||||
|
|
@ -59,7 +60,7 @@ GLboolean brwCreateContext( int api,
|
|||
void *sharedContextPrivate)
|
||||
{
|
||||
struct dd_function_table functions;
|
||||
struct brw_context *brw = (struct brw_context *) CALLOC_STRUCT(brw_context);
|
||||
struct brw_context *brw = rzalloc(NULL, struct brw_context);
|
||||
struct intel_context *intel = &brw->intel;
|
||||
struct gl_context *ctx = &intel->ctx;
|
||||
unsigned i;
|
||||
|
|
|
|||
|
|
@ -56,7 +56,7 @@
|
|||
|
||||
#include "drirenderbuffer.h"
|
||||
#include "utils.h"
|
||||
|
||||
#include "../glsl/ralloc.h"
|
||||
|
||||
#ifndef INTEL_DEBUG
|
||||
int INTEL_DEBUG = (0);
|
||||
|
|
@ -924,7 +924,7 @@ intelDestroyContext(__DRIcontext * driContextPriv)
|
|||
|
||||
_math_matrix_dtr(&intel->ViewportMatrix);
|
||||
|
||||
FREE(intel);
|
||||
ralloc_free(intel);
|
||||
driContextPriv->driverPrivate = NULL;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue