llvmpipe: native point rasterization with better pixel rasterization
[mesa.git] / src / gallium / drivers / r600 / r600_helper.c
index 132abf90a382d50c516399186c3bf101a02035b0..5e0e0aab5705f31bcd058a5f900549bdc646f502 100644 (file)
 #include "r600_context.h"
 #include "r600d.h"
 
-int r600_conv_pipe_format(unsigned pformat, unsigned *format)
-{
-       switch (pformat) {
-       case PIPE_FORMAT_R32G32B32_FLOAT:
-               *format = 0x30;
-               return 0;
-       case PIPE_FORMAT_R32G32B32A32_FLOAT:
-               *format = V_0280A0_COLOR_32_32_32_32_FLOAT;
-               return 0;
-       case PIPE_FORMAT_A8R8G8B8_UNORM:
-       case PIPE_FORMAT_X8R8G8B8_UNORM:
-       case PIPE_FORMAT_B8G8R8A8_UNORM:
-       case PIPE_FORMAT_B8G8R8X8_UNORM:
-       case PIPE_FORMAT_R8G8B8A8_UNORM:
-       case PIPE_FORMAT_R8G8B8X8_UNORM:
-       case PIPE_FORMAT_R8G8B8A8_USCALED:
-       case PIPE_FORMAT_R8G8B8A8_SNORM:
-       case PIPE_FORMAT_R8G8B8A8_SSCALED:
-               *format = V_0280A0_COLOR_8_8_8_8;
-               return 0;
-       case PIPE_FORMAT_R32_FLOAT:
-               *format = V_0280A0_COLOR_32_FLOAT;
-               return 0;
-       case PIPE_FORMAT_R32G32_FLOAT:
-               *format = V_0280A0_COLOR_32_32_FLOAT;
-               return 0;
-       case PIPE_FORMAT_L8_UNORM:
-       case PIPE_FORMAT_A8_UNORM:
-       case PIPE_FORMAT_I8_UNORM:
-               *format = V_0280A0_COLOR_8;
-               return 0;
-       case PIPE_FORMAT_L16_UNORM:
-       case PIPE_FORMAT_Z16_UNORM:
-       case PIPE_FORMAT_Z32_UNORM:
-       case PIPE_FORMAT_Z32_FLOAT:
-       case PIPE_FORMAT_R64_FLOAT:
-       case PIPE_FORMAT_R64G64_FLOAT:
-       case PIPE_FORMAT_R64G64B64_FLOAT:
-       case PIPE_FORMAT_R64G64B64A64_FLOAT:
-       case PIPE_FORMAT_R32_UNORM:
-       case PIPE_FORMAT_R32G32_UNORM:
-       case PIPE_FORMAT_R32G32B32_UNORM:
-       case PIPE_FORMAT_R32G32B32A32_UNORM:
-       case PIPE_FORMAT_R32_USCALED:
-       case PIPE_FORMAT_R32G32_USCALED:
-       case PIPE_FORMAT_R32G32B32_USCALED:
-       case PIPE_FORMAT_R32G32B32A32_USCALED:
-       case PIPE_FORMAT_R32_SNORM:
-       case PIPE_FORMAT_R32G32_SNORM:
-       case PIPE_FORMAT_R32G32B32_SNORM:
-       case PIPE_FORMAT_R32G32B32A32_SNORM:
-       case PIPE_FORMAT_R32_SSCALED:
-       case PIPE_FORMAT_R32G32_SSCALED:
-       case PIPE_FORMAT_R32G32B32_SSCALED:
-       case PIPE_FORMAT_R32G32B32A32_SSCALED:
-       case PIPE_FORMAT_R16_UNORM:
-       case PIPE_FORMAT_R16G16_UNORM:
-       case PIPE_FORMAT_R16G16B16_UNORM:
-       case PIPE_FORMAT_R16G16B16A16_UNORM:
-       case PIPE_FORMAT_R16_USCALED:
-       case PIPE_FORMAT_R16G16_USCALED:
-       case PIPE_FORMAT_R16G16B16_USCALED:
-       case PIPE_FORMAT_R16G16B16A16_USCALED:
-       case PIPE_FORMAT_R16_SNORM:
-       case PIPE_FORMAT_R16G16_SNORM:
-       case PIPE_FORMAT_R16G16B16_SNORM:
-       case PIPE_FORMAT_R16G16B16A16_SNORM:
-       case PIPE_FORMAT_R16_SSCALED:
-       case PIPE_FORMAT_R16G16_SSCALED:
-       case PIPE_FORMAT_R16G16B16_SSCALED:
-       case PIPE_FORMAT_R16G16B16A16_SSCALED:
-       case PIPE_FORMAT_R8_UNORM:
-       case PIPE_FORMAT_R8G8_UNORM:
-       case PIPE_FORMAT_R8G8B8_UNORM:
-       case PIPE_FORMAT_R8_USCALED:
-       case PIPE_FORMAT_R8G8_USCALED:
-       case PIPE_FORMAT_R8G8B8_USCALED:
-       case PIPE_FORMAT_R8_SNORM:
-       case PIPE_FORMAT_R8G8_SNORM:
-       case PIPE_FORMAT_R8G8B8_SNORM:
-       case PIPE_FORMAT_R8_SSCALED:
-       case PIPE_FORMAT_R8G8_SSCALED:
-       case PIPE_FORMAT_R8G8B8_SSCALED:
-       case PIPE_FORMAT_R32_FIXED:
-       case PIPE_FORMAT_R32G32_FIXED:
-       case PIPE_FORMAT_R32G32B32_FIXED:
-       case PIPE_FORMAT_R32G32B32A32_FIXED:
-       default:
-               R600_ERR("unsupported %d\n", pformat);
-               return -EINVAL;
-       }
-}
-
 int r600_conv_pipe_prim(unsigned pprim, unsigned *prim)
 {
        switch (pprim) {