X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fmesa%2Fstate_tracker%2Fst_cb_fbo.h;h=88fccc298792c555776901f83a969ad38da6f5a7;hb=d8d67d2e1f809ca62c99aab1db78429e2c9d9691;hp=f335c371b0b84cc59d2f2e37db0008fa037ac991;hpb=0b3b901cff24392e7bceb17546db2754331d8429;p=mesa.git diff --git a/src/mesa/state_tracker/st_cb_fbo.h b/src/mesa/state_tracker/st_cb_fbo.h index f335c371b0b..88fccc29879 100644 --- a/src/mesa/state_tracker/st_cb_fbo.h +++ b/src/mesa/state_tracker/st_cb_fbo.h @@ -58,8 +58,10 @@ struct st_renderbuffer boolean software; void *data; - struct st_texture_object *rtt; /**< GL render to texture's texture */ - unsigned rtt_level, rtt_face, rtt_slice; + /* Inputs from Driver.RenderTexture, don't use directly. */ + boolean is_rtt; /**< whether Driver.RenderTexture was called */ + unsigned rtt_face, rtt_slice; + boolean rtt_layered; /**< whether glFramebufferTexture was called */ }; @@ -73,6 +75,10 @@ st_renderbuffer(struct gl_renderbuffer *rb) extern struct gl_renderbuffer * st_new_renderbuffer_fb(enum pipe_format format, int samples, boolean sw); +extern void +st_update_renderbuffer_surface(struct st_context *st, + struct st_renderbuffer *strb); + extern void st_init_fbo_functions(struct dd_function_table *functions);