Browse Source

intel: Fix up z24_x8 depth spans since the texformat merge.

tags/mesa_7_7_rc1
Eric Anholt 16 years ago
parent
commit
21a3a79371
1 changed files with 6 additions and 12 deletions
  1. 6
    12
      src/mesa/drivers/dri/intel/intel_span.c

+ 6
- 12
src/mesa/drivers/dri/intel/intel_span.c View File

@@ -359,18 +359,11 @@ static uint32_t y_tile_swizzle(struct intel_renderbuffer *irb,
#define INTEL_TAG(name) name##_z16
#include "intel_depthtmp.h"

/* z24 depthbuffer functions. */
/* z24x8 depthbuffer functions. */
#define INTEL_VALUE_TYPE GLuint
#define INTEL_WRITE_DEPTH(offset, d) pwrite_32(irb, offset, d)
#define INTEL_READ_DEPTH(offset) pread_32(irb, offset)
#define INTEL_TAG(name) name##_z24
#include "intel_depthtmp.h"

/* z24s8 depthbuffer functions. */
#define INTEL_VALUE_TYPE GLuint
#define INTEL_WRITE_DEPTH(offset, d) pwrite_32(irb, offset, d)
#define INTEL_READ_DEPTH(offset) pread_32(irb, offset)
#define INTEL_TAG(name) name##_z24_s8
#define INTEL_TAG(name) name##_z24_x8
#include "intel_depthtmp.h"


@@ -711,6 +704,7 @@ intel_set_span_functions(struct intel_context *intel,
break;
}
break;
case MESA_FORMAT_X8_Z24:
case MESA_FORMAT_S8_Z24:
/* There are a few different ways SW asks us to access the S8Z24 data:
* Z24 depth-only depth reads
@@ -721,13 +715,13 @@ intel_set_span_functions(struct intel_context *intel,
switch (tiling) {
case I915_TILING_NONE:
default:
intelInitDepthPointers_z24_s8(rb);
intelInitDepthPointers_z24_x8(rb);
break;
case I915_TILING_X:
intel_XTile_InitDepthPointers_z24_s8(rb);
intel_XTile_InitDepthPointers_z24_x8(rb);
break;
case I915_TILING_Y:
intel_YTile_InitDepthPointers_z24_s8(rb);
intel_YTile_InitDepthPointers_z24_x8(rb);
break;
}
} else if (rb->Format == MESA_FORMAT_S8) {

Loading…
Cancel
Save