nv50,nvc0: advertise GL_FIXED vertex buffers as supported

We'll handle them like f64 vertex buffers, by falling back to
copying vertex data to the command buffer through translate.
This commit is contained in:
Christoph Bumiller 2011-05-02 23:55:05 +02:00
parent f986a6560f
commit 220abb7adf
2 changed files with 36 additions and 0 deletions

View file

@ -571,4 +571,22 @@ const struct nv50_format nv50_format_table[PIPE_FORMAT_COUNT] =
[PIPE_FORMAT_A8B8G8R8_UNORM] = { 0,
B_(C3, C2, C1, C0, UNORM, UNORM, UNORM, UNORM, 8_8_8_8, 0),
SAMPLER_VIEW },
/* FIXED FORMATS - hw doesn't support these, convert on vbo push for now */
[PIPE_FORMAT_R32G32B32A32_FIXED] = { 0,
B_(C0, C1, C2, C3, FLOAT, FLOAT, FLOAT, FLOAT, 32_32_32_32, 0),
VERTEX_BUFFER },
[PIPE_FORMAT_R32G32B32_FIXED] = { 0,
B_(C0, C1, C2, ONE_FLOAT, FLOAT, FLOAT, FLOAT, FLOAT, 32_32_32, 0),
VERTEX_BUFFER },
[PIPE_FORMAT_R32G32_FIXED] = { 0,
B_(C0, C1, ZERO, ONE_FLOAT, FLOAT, FLOAT, FLOAT, FLOAT, 32_32, 0),
VERTEX_BUFFER },
[PIPE_FORMAT_R32_FIXED] = { 0,
B_(C0, ZERO, ZERO, ONE_FLOAT, FLOAT, FLOAT, FLOAT, FLOAT, 32, 0),
VERTEX_BUFFER },
};

View file

@ -576,4 +576,22 @@ const struct nvc0_format nvc0_format_table[PIPE_FORMAT_COUNT] =
[PIPE_FORMAT_A8B8G8R8_UNORM] = { 0,
B_(C3, C2, C1, C0, UNORM, UNORM, UNORM, UNORM, 8_8_8_8, 0),
SAMPLER_VIEW },
/* FIXED FORMATS - hw doesn't support these, convert on vbo push for now */
[PIPE_FORMAT_R32G32B32A32_FIXED] = { 0,
B_(C0, C1, C2, C3, FLOAT, FLOAT, FLOAT, FLOAT, 32_32_32_32, 0),
VERTEX_BUFFER },
[PIPE_FORMAT_R32G32B32_FIXED] = { 0,
B_(C0, C1, C2, ONE_FLOAT, FLOAT, FLOAT, FLOAT, FLOAT, 32_32_32, 0),
VERTEX_BUFFER },
[PIPE_FORMAT_R32G32_FIXED] = { 0,
B_(C0, C1, ZERO, ONE_FLOAT, FLOAT, FLOAT, FLOAT, FLOAT, 32_32, 0),
VERTEX_BUFFER },
[PIPE_FORMAT_R32_FIXED] = { 0,
B_(C0, ZERO, ZERO, ONE_FLOAT, FLOAT, FLOAT, FLOAT, FLOAT, 32, 0),
VERTEX_BUFFER },
};