svga: minor improvements in svga_state_constants.c

Add const qualifiers.  Add 'f' suffix on floats to avoid double
promotion.

Remove unneeded shader type assertion since the switch statement
handled it already.

Reviewed-by: Charmaine Lee <charmainel@vmware.com>
This commit is contained in:
Brian Paul 2018-08-24 15:17:20 -06:00
parent cdea5d996e
commit 46c7433da8
1 changed files with 13 additions and 17 deletions

View File

@ -63,7 +63,7 @@
* \return number of float[4] constants put into the 'dest' buffer
*/
static unsigned
svga_get_extra_constants_common(struct svga_context *svga,
svga_get_extra_constants_common(const struct svga_context *svga,
const struct svga_shader_variant *variant,
enum pipe_shader_type shader, float *dest)
{
@ -82,10 +82,10 @@ svga_get_extra_constants_common(struct svga_context *svga,
/* debug/sanity check */
assert(variant->key.tex[i].width_height_idx == count);
*dest++ = 1.0 / (float)tex->width0;
*dest++ = 1.0 / (float)tex->height0;
*dest++ = 1.0;
*dest++ = 1.0;
*dest++ = 1.0f / (float) tex->width0;
*dest++ = 1.0f / (float) tex->height0;
*dest++ = 1.0f;
*dest++ = 1.0f;
count++;
}
@ -114,7 +114,7 @@ svga_get_extra_constants_common(struct svga_context *svga,
* \return number of float[4] constants put into the dest buffer
*/
static unsigned
svga_get_extra_fs_constants(struct svga_context *svga, float *dest)
svga_get_extra_fs_constants(const struct svga_context *svga, float *dest)
{
const struct svga_shader_variant *variant = svga->state.hw_draw.fs;
unsigned count = 0;
@ -133,7 +133,7 @@ svga_get_extra_fs_constants(struct svga_context *svga, float *dest)
* will be returned in 'dest'.
*/
static unsigned
svga_get_prescale_constants(struct svga_context *svga, float **dest)
svga_get_prescale_constants(const struct svga_context *svga, float **dest)
{
memcpy(*dest, svga->state.hw_clear.prescale.scale, 4 * sizeof(float));
*dest += 4;
@ -148,7 +148,7 @@ svga_get_prescale_constants(struct svga_context *svga, float **dest)
* Emit extra constants needed for point sprite emulation.
*/
static unsigned
svga_get_pt_sprite_constants(struct svga_context *svga, float **dest)
svga_get_pt_sprite_constants(const struct svga_context *svga, float **dest)
{
const struct svga_screen *screen = svga_screen(svga->pipe.screen);
float *dst = *dest;
@ -166,7 +166,7 @@ svga_get_pt_sprite_constants(struct svga_context *svga, float **dest)
* by '*dest'. The updated buffer pointer will be returned in 'dest'.
*/
static unsigned
svga_get_clip_plane_constants(struct svga_context *svga,
svga_get_clip_plane_constants(const struct svga_context *svga,
const struct svga_shader_variant *variant,
float **dest)
{
@ -195,7 +195,7 @@ svga_get_clip_plane_constants(struct svga_context *svga,
* \return number of float[4] constants put into the dest buffer
*/
static unsigned
svga_get_extra_vs_constants(struct svga_context *svga, float *dest)
svga_get_extra_vs_constants(const struct svga_context *svga, float *dest)
{
const struct svga_shader_variant *variant = svga->state.hw_draw.vs;
unsigned count = 0;
@ -233,7 +233,7 @@ svga_get_extra_vs_constants(struct svga_context *svga, float *dest)
* to by 'dest'.
*/
static unsigned
svga_get_extra_gs_constants(struct svga_context *svga, float *dest)
svga_get_extra_gs_constants(const struct svga_context *svga, float *dest)
{
const struct svga_shader_variant *variant = svga->state.hw_draw.gs;
unsigned count = 0;
@ -490,12 +490,6 @@ emit_constbuf_vgpu10(struct svga_context *svga, enum pipe_shader_type shader)
const struct svga_shader_variant *variant;
unsigned alloc_buf_size;
assert(shader == PIPE_SHADER_VERTEX ||
shader == PIPE_SHADER_GEOMETRY ||
shader == PIPE_SHADER_FRAGMENT);
cbuf = &svga->curr.constbufs[shader][0];
switch (shader) {
case PIPE_SHADER_VERTEX:
variant = svga->state.hw_draw.vs;
@ -519,6 +513,8 @@ emit_constbuf_vgpu10(struct svga_context *svga, enum pipe_shader_type shader)
assert(variant);
cbuf = &svga->curr.constbufs[shader][0];
/* Compute extra constants size and offset in bytes */
extra_size = extra_count * 4 * sizeof(float);
extra_offset = 4 * sizeof(float) * variant->extra_const_start;