st/mesa: change st_pbo_create_upload_fs to st_pbo_get_upload_fs
authorNicolai Hähnle <nicolai.haehnle@amd.com>
Mon, 7 Nov 2016 16:55:56 +0000 (17:55 +0100)
committerNicolai Hähnle <nicolai.haehnle@amd.com>
Wed, 16 Nov 2016 09:31:28 +0000 (10:31 +0100)
For consistency with st_pbo_get_download_fs.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Edward O'Callaghan <funfunctor@folklore1984.net>
src/mesa/state_tracker/st_cb_texture.c
src/mesa/state_tracker/st_pbo.c
src/mesa/state_tracker/st_pbo.h

index fa52a4e18a87b52a701d3e43b6612294069b2a5f..ef59041d5ae155dd46829cb2506411fb64d4fc2c 100644 (file)
@@ -1138,13 +1138,11 @@ try_pbo_upload_common(struct gl_context *ctx,
    struct cso_context *cso = st->cso_context;
    struct pipe_context *pipe = st->pipe;
    bool success = false;
+   void *fs;
 
-   /* Create fragment shader */
-   if (!st->pbo.upload_fs) {
-      st->pbo.upload_fs = st_pbo_create_upload_fs(st);
-      if (!st->pbo.upload_fs)
-         return false;
-   }
+   fs = st_pbo_get_upload_fs(st);
+   if (!fs)
+      return false;
 
    cso_save_state(cso, (CSO_BIT_FRAGMENT_SAMPLER_VIEWS |
                         CSO_BIT_FRAGMENT_SAMPLERS |
@@ -1217,7 +1215,7 @@ try_pbo_upload_common(struct gl_context *ctx,
    }
 
    /* Set up the fragment shader */
-   cso_set_fragment_shader_handle(cso, st->pbo.upload_fs);
+   cso_set_fragment_shader_handle(cso, fs);
 
    success = st_pbo_draw(st, addr, surface->width, surface->height);
 
index ca6bdea1b66f078a2da26008ccdc19310e3a286e..1e215542bfb9402a6a3b4ca37e78e6b5c9e3d52c 100644 (file)
@@ -515,9 +515,12 @@ create_fs(struct st_context *st, bool download, enum pipe_texture_target target)
 }
 
 void *
-st_pbo_create_upload_fs(struct st_context *st)
+st_pbo_get_upload_fs(struct st_context *st)
 {
-   return create_fs(st, false, 0);
+   if (!st->pbo.upload_fs)
+      st->pbo.upload_fs = create_fs(st, false, 0);
+
+   return st->pbo.upload_fs;
 }
 
 void *
index 17359c47733433202e7f70b2ed403edad328e28c..6513093002d867811a9d7b8a3fd901de7773531d 100644 (file)
@@ -85,7 +85,7 @@ void *
 st_pbo_create_gs(struct st_context *st);
 
 void *
-st_pbo_create_upload_fs(struct st_context *st);
+st_pbo_get_upload_fs(struct st_context *st);
 
 void *
 st_pbo_get_download_fs(struct st_context *st, enum pipe_texture_target target);