mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-28 09:40:21 +01:00
nvfx: add support for ARB_half_float_vertex
This commit is contained in:
parent
d5dcd4ee35
commit
44ef1577be
2 changed files with 11 additions and 0 deletions
|
|
@ -6183,6 +6183,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|||
#define NV34TCL_VTXFMT_TYPE_SHIFT 0
|
||||
#define NV34TCL_VTXFMT_TYPE_MASK 0x0000000f
|
||||
#define NV34TCL_VTXFMT_TYPE_FLOAT 0x00000002
|
||||
#define NV34TCL_VTXFMT_TYPE_HALF 0x00000003
|
||||
#define NV34TCL_VTXFMT_TYPE_UBYTE 0x00000004
|
||||
#define NV34TCL_VTXFMT_TYPE_USHORT 0x00000005
|
||||
#define NV34TCL_VTXFMT_SIZE_SHIFT 4
|
||||
|
|
|
|||
|
|
@ -21,6 +21,12 @@ nvfx_vbo_format_to_hw(enum pipe_format pipe, unsigned *fmt, unsigned *ncomp)
|
|||
case PIPE_FORMAT_R32G32B32A32_FLOAT:
|
||||
*fmt = NV34TCL_VTXFMT_TYPE_FLOAT;
|
||||
break;
|
||||
case PIPE_FORMAT_R16_FLOAT:
|
||||
case PIPE_FORMAT_R16G16_FLOAT:
|
||||
case PIPE_FORMAT_R16G16B16_FLOAT:
|
||||
case PIPE_FORMAT_R16G16B16A16_FLOAT:
|
||||
*fmt = NV34TCL_VTXFMT_TYPE_HALF;
|
||||
break;
|
||||
case PIPE_FORMAT_R8_UNORM:
|
||||
case PIPE_FORMAT_R8G8_UNORM:
|
||||
case PIPE_FORMAT_R8G8B8_UNORM:
|
||||
|
|
@ -41,21 +47,25 @@ nvfx_vbo_format_to_hw(enum pipe_format pipe, unsigned *fmt, unsigned *ncomp)
|
|||
switch (pipe) {
|
||||
case PIPE_FORMAT_R8_UNORM:
|
||||
case PIPE_FORMAT_R32_FLOAT:
|
||||
case PIPE_FORMAT_R16_FLOAT:
|
||||
case PIPE_FORMAT_R16_SSCALED:
|
||||
*ncomp = 1;
|
||||
break;
|
||||
case PIPE_FORMAT_R8G8_UNORM:
|
||||
case PIPE_FORMAT_R32G32_FLOAT:
|
||||
case PIPE_FORMAT_R16G16_FLOAT:
|
||||
case PIPE_FORMAT_R16G16_SSCALED:
|
||||
*ncomp = 2;
|
||||
break;
|
||||
case PIPE_FORMAT_R8G8B8_UNORM:
|
||||
case PIPE_FORMAT_R32G32B32_FLOAT:
|
||||
case PIPE_FORMAT_R16G16B16_FLOAT:
|
||||
case PIPE_FORMAT_R16G16B16_SSCALED:
|
||||
*ncomp = 3;
|
||||
break;
|
||||
case PIPE_FORMAT_R8G8B8A8_UNORM:
|
||||
case PIPE_FORMAT_R32G32B32A32_FLOAT:
|
||||
case PIPE_FORMAT_R16G16B16A16_FLOAT:
|
||||
case PIPE_FORMAT_R16G16B16A16_SSCALED:
|
||||
*ncomp = 4;
|
||||
break;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue