Browse Source

i915: use helpers for is_resource_referenced

gallium-buffer-usage-cleanup
Keith Whitwell 16 years ago
parent
commit
b5095b4824

+ 0
- 23
src/gallium/drivers/i915/i915_context.c View File

@@ -123,27 +123,6 @@ i915_draw_arrays(struct pipe_context *pipe,
}


/*
* Is referenced functions
*/


static unsigned int
i915_is_resource_referenced(struct pipe_context *pipe,
struct pipe_resource *texture,
unsigned face, unsigned level)
{
/**
* FIXME: Return the corrent result. We can't alays return referenced
* since it causes a double flush within the vbo module.
*/
#if 0
return PIPE_REFERENCED_FOR_READ | PIPE_REFERENCED_FOR_WRITE;
#else
return 0;
#endif
}



/*
@@ -192,8 +171,6 @@ i915_create_context(struct pipe_screen *screen, void *priv)
i915->base.draw_elements = i915_draw_elements;
i915->base.draw_range_elements = i915_draw_range_elements;

i915->base.is_resource_referenced = i915_is_resource_referenced;

/*
* Create drawing context and plug our rendering stage into it.
*/

+ 1
- 0
src/gallium/drivers/i915/i915_resource.c View File

@@ -31,6 +31,7 @@ i915_resource_from_handle(struct pipe_screen * screen,
void
i915_init_resource_functions(struct i915_context *i915 )
{
i915->base.is_resource_referenced = u_default_is_resource_referenced;
i915->base.get_transfer = u_get_transfer_vtbl;
i915->base.transfer_map = u_transfer_map_vtbl;
i915->base.transfer_flush_region = u_transfer_flush_region_vtbl;

+ 1
- 0
src/gallium/drivers/i915/i915_resource_buffer.c View File

@@ -93,6 +93,7 @@ struct u_resource_vtbl i915_buffer_vtbl =
{
i915_buffer_get_handle, /* get_handle */
i915_buffer_destroy, /* resource_destroy */
NULL, /* is_resource_referenced */
u_default_get_transfer, /* get_transfer */
u_default_transfer_destroy, /* transfer_destroy */
i915_buffer_transfer_map, /* transfer_map */

+ 1
- 0
src/gallium/drivers/i915/i915_resource_texture.c View File

@@ -703,6 +703,7 @@ struct u_resource_vtbl i915_texture_vtbl =
{
i915_texture_get_handle, /* get_handle */
i915_texture_destroy, /* resource_destroy */
NULL, /* is_resource_referenced */
u_default_get_transfer, /* get_transfer */
u_default_transfer_destroy, /* transfer_destroy */
i915_texture_transfer_map, /* transfer_map */

Loading…
Cancel
Save