cell: Implement index bias.
This commit is contained in:
@@ -59,6 +59,7 @@ static void
|
|||||||
cell_draw_range_elements(struct pipe_context *pipe,
|
cell_draw_range_elements(struct pipe_context *pipe,
|
||||||
struct pipe_resource *indexBuffer,
|
struct pipe_resource *indexBuffer,
|
||||||
unsigned indexSize,
|
unsigned indexSize,
|
||||||
|
int indexBias,
|
||||||
unsigned min_index,
|
unsigned min_index,
|
||||||
unsigned max_index,
|
unsigned max_index,
|
||||||
unsigned mode, unsigned start, unsigned count)
|
unsigned mode, unsigned start, unsigned count)
|
||||||
@@ -84,11 +85,11 @@ cell_draw_range_elements(struct pipe_context *pipe,
|
|||||||
/* Map index buffer, if present */
|
/* Map index buffer, if present */
|
||||||
if (indexBuffer) {
|
if (indexBuffer) {
|
||||||
void *mapped_indexes = cell_resource(indexBuffer)->data;
|
void *mapped_indexes = cell_resource(indexBuffer)->data;
|
||||||
draw_set_mapped_element_buffer(draw, indexSize, mapped_indexes);
|
draw_set_mapped_element_buffer(draw, indexSize, indexBias, mapped_indexes);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
/* no index/element buffer */
|
/* no index/element buffer */
|
||||||
draw_set_mapped_element_buffer(draw, 0, NULL);
|
draw_set_mapped_element_buffer(draw, 0, 0, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -117,11 +118,11 @@ cell_draw_range_elements(struct pipe_context *pipe,
|
|||||||
static void
|
static void
|
||||||
cell_draw_elements(struct pipe_context *pipe,
|
cell_draw_elements(struct pipe_context *pipe,
|
||||||
struct pipe_resource *indexBuffer,
|
struct pipe_resource *indexBuffer,
|
||||||
unsigned indexSize,
|
unsigned indexSize, int indexBias,
|
||||||
unsigned mode, unsigned start, unsigned count)
|
unsigned mode, unsigned start, unsigned count)
|
||||||
{
|
{
|
||||||
cell_draw_range_elements( pipe, indexBuffer,
|
cell_draw_range_elements( pipe, indexBuffer,
|
||||||
indexSize,
|
indexSize, indeBias,
|
||||||
0, 0xffffffff,
|
0, 0xffffffff,
|
||||||
mode, start, count );
|
mode, start, count );
|
||||||
}
|
}
|
||||||
@@ -131,7 +132,7 @@ static void
|
|||||||
cell_draw_arrays(struct pipe_context *pipe, unsigned mode,
|
cell_draw_arrays(struct pipe_context *pipe, unsigned mode,
|
||||||
unsigned start, unsigned count)
|
unsigned start, unsigned count)
|
||||||
{
|
{
|
||||||
cell_draw_elements(pipe, NULL, 0, mode, start, count);
|
cell_draw_elements(pipe, NULL, 0, 0, mode, start, count);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user