|
@@ -2551,10 +2551,10 @@ BGFX_C_API void bgfx_encoder_touch(bgfx_encoder_t* _this, bgfx_view_id_t _id);
|
|
|
* @param[in] _id View id.
|
|
* @param[in] _id View id.
|
|
|
* @param[in] _program Program.
|
|
* @param[in] _program Program.
|
|
|
* @param[in] _depth Depth for sorting.
|
|
* @param[in] _depth Depth for sorting.
|
|
|
- * @param[in] _preserveState Preserve internal draw state for next draw call submit.
|
|
|
|
|
|
|
+ * @param[in] _flags Which states to discard for next draw. See BGFX_DISCARD_
|
|
|
*
|
|
*
|
|
|
*/
|
|
*/
|
|
|
-BGFX_C_API void bgfx_encoder_submit(bgfx_encoder_t* _this, bgfx_view_id_t _id, bgfx_program_handle_t _program, uint32_t _depth, bool _preserveState);
|
|
|
|
|
|
|
+BGFX_C_API void bgfx_encoder_submit(bgfx_encoder_t* _this, bgfx_view_id_t _id, bgfx_program_handle_t _program, uint32_t _depth, uint8_t _flags);
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* Submit primitive with occlusion query for rendering.
|
|
* Submit primitive with occlusion query for rendering.
|
|
@@ -2563,10 +2563,10 @@ BGFX_C_API void bgfx_encoder_submit(bgfx_encoder_t* _this, bgfx_view_id_t _id, b
|
|
|
* @param[in] _program Program.
|
|
* @param[in] _program Program.
|
|
|
* @param[in] _occlusionQuery Occlusion query.
|
|
* @param[in] _occlusionQuery Occlusion query.
|
|
|
* @param[in] _depth Depth for sorting.
|
|
* @param[in] _depth Depth for sorting.
|
|
|
- * @param[in] _preserveState Preserve internal draw state for next draw call submit.
|
|
|
|
|
|
|
+ * @param[in] _flags Which states to discard for next draw. See BGFX_DISCARD_
|
|
|
*
|
|
*
|
|
|
*/
|
|
*/
|
|
|
-BGFX_C_API void bgfx_encoder_submit_occlusion_query(bgfx_encoder_t* _this, bgfx_view_id_t _id, bgfx_program_handle_t _program, bgfx_occlusion_query_handle_t _occlusionQuery, uint32_t _depth, bool _preserveState);
|
|
|
|
|
|
|
+BGFX_C_API void bgfx_encoder_submit_occlusion_query(bgfx_encoder_t* _this, bgfx_view_id_t _id, bgfx_program_handle_t _program, bgfx_occlusion_query_handle_t _occlusionQuery, uint32_t _depth, uint8_t _flags);
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* Submit primitive for rendering with index and instance data info from
|
|
* Submit primitive for rendering with index and instance data info from
|
|
@@ -2578,10 +2578,10 @@ BGFX_C_API void bgfx_encoder_submit_occlusion_query(bgfx_encoder_t* _this, bgfx_
|
|
|
* @param[in] _start First element in indirect buffer.
|
|
* @param[in] _start First element in indirect buffer.
|
|
|
* @param[in] _num Number of dispatches.
|
|
* @param[in] _num Number of dispatches.
|
|
|
* @param[in] _depth Depth for sorting.
|
|
* @param[in] _depth Depth for sorting.
|
|
|
- * @param[in] _preserveState Preserve internal draw state for next draw call submit.
|
|
|
|
|
|
|
+ * @param[in] _flags Which states to discard for next draw. See BGFX_DISCARD_
|
|
|
*
|
|
*
|
|
|
*/
|
|
*/
|
|
|
-BGFX_C_API void bgfx_encoder_submit_indirect(bgfx_encoder_t* _this, bgfx_view_id_t _id, bgfx_program_handle_t _program, bgfx_indirect_buffer_handle_t _indirectHandle, uint16_t _start, uint16_t _num, uint32_t _depth, bool _preserveState);
|
|
|
|
|
|
|
+BGFX_C_API void bgfx_encoder_submit_indirect(bgfx_encoder_t* _this, bgfx_view_id_t _id, bgfx_program_handle_t _program, bgfx_indirect_buffer_handle_t _indirectHandle, uint16_t _start, uint16_t _num, uint32_t _depth, uint8_t _flags);
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* Set compute index buffer.
|
|
* Set compute index buffer.
|
|
@@ -3069,10 +3069,10 @@ BGFX_C_API void bgfx_touch(bgfx_view_id_t _id);
|
|
|
* @param[in] _id View id.
|
|
* @param[in] _id View id.
|
|
|
* @param[in] _program Program.
|
|
* @param[in] _program Program.
|
|
|
* @param[in] _depth Depth for sorting.
|
|
* @param[in] _depth Depth for sorting.
|
|
|
- * @param[in] _preserveState Preserve internal draw state for next draw call submit.
|
|
|
|
|
|
|
+ * @param[in] _flags Which states to discard for next draw. See BGFX_DISCARD_
|
|
|
*
|
|
*
|
|
|
*/
|
|
*/
|
|
|
-BGFX_C_API void bgfx_submit(bgfx_view_id_t _id, bgfx_program_handle_t _program, uint32_t _depth, bool _preserveState);
|
|
|
|
|
|
|
+BGFX_C_API void bgfx_submit(bgfx_view_id_t _id, bgfx_program_handle_t _program, uint32_t _depth, uint8_t _flags);
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* Submit primitive with occlusion query for rendering.
|
|
* Submit primitive with occlusion query for rendering.
|
|
@@ -3081,10 +3081,10 @@ BGFX_C_API void bgfx_submit(bgfx_view_id_t _id, bgfx_program_handle_t _program,
|
|
|
* @param[in] _program Program.
|
|
* @param[in] _program Program.
|
|
|
* @param[in] _occlusionQuery Occlusion query.
|
|
* @param[in] _occlusionQuery Occlusion query.
|
|
|
* @param[in] _depth Depth for sorting.
|
|
* @param[in] _depth Depth for sorting.
|
|
|
- * @param[in] _preserveState Preserve internal draw state for next draw call submit.
|
|
|
|
|
|
|
+ * @param[in] _flags Which states to discard for next draw. See BGFX_DISCARD_
|
|
|
*
|
|
*
|
|
|
*/
|
|
*/
|
|
|
-BGFX_C_API void bgfx_submit_occlusion_query(bgfx_view_id_t _id, bgfx_program_handle_t _program, bgfx_occlusion_query_handle_t _occlusionQuery, uint32_t _depth, bool _preserveState);
|
|
|
|
|
|
|
+BGFX_C_API void bgfx_submit_occlusion_query(bgfx_view_id_t _id, bgfx_program_handle_t _program, bgfx_occlusion_query_handle_t _occlusionQuery, uint32_t _depth, uint8_t _flags);
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* Submit primitive for rendering with index and instance data info from
|
|
* Submit primitive for rendering with index and instance data info from
|
|
@@ -3096,10 +3096,10 @@ BGFX_C_API void bgfx_submit_occlusion_query(bgfx_view_id_t _id, bgfx_program_han
|
|
|
* @param[in] _start First element in indirect buffer.
|
|
* @param[in] _start First element in indirect buffer.
|
|
|
* @param[in] _num Number of dispatches.
|
|
* @param[in] _num Number of dispatches.
|
|
|
* @param[in] _depth Depth for sorting.
|
|
* @param[in] _depth Depth for sorting.
|
|
|
- * @param[in] _preserveState Preserve internal draw state for next draw call submit.
|
|
|
|
|
|
|
+ * @param[in] _flags Which states to discard for next draw. See BGFX_DISCARD_
|
|
|
*
|
|
*
|
|
|
*/
|
|
*/
|
|
|
-BGFX_C_API void bgfx_submit_indirect(bgfx_view_id_t _id, bgfx_program_handle_t _program, bgfx_indirect_buffer_handle_t _indirectHandle, uint16_t _start, uint16_t _num, uint32_t _depth, bool _preserveState);
|
|
|
|
|
|
|
+BGFX_C_API void bgfx_submit_indirect(bgfx_view_id_t _id, bgfx_program_handle_t _program, bgfx_indirect_buffer_handle_t _indirectHandle, uint16_t _start, uint16_t _num, uint32_t _depth, uint8_t _flags);
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* Set compute index buffer.
|
|
* Set compute index buffer.
|
|
@@ -3547,9 +3547,9 @@ struct bgfx_interface_vtbl
|
|
|
void (*encoder_set_instance_count)(bgfx_encoder_t* _this, uint32_t _numInstances);
|
|
void (*encoder_set_instance_count)(bgfx_encoder_t* _this, uint32_t _numInstances);
|
|
|
void (*encoder_set_texture)(bgfx_encoder_t* _this, uint8_t _stage, bgfx_uniform_handle_t _sampler, bgfx_texture_handle_t _handle, uint32_t _flags);
|
|
void (*encoder_set_texture)(bgfx_encoder_t* _this, uint8_t _stage, bgfx_uniform_handle_t _sampler, bgfx_texture_handle_t _handle, uint32_t _flags);
|
|
|
void (*encoder_touch)(bgfx_encoder_t* _this, bgfx_view_id_t _id);
|
|
void (*encoder_touch)(bgfx_encoder_t* _this, bgfx_view_id_t _id);
|
|
|
- void (*encoder_submit)(bgfx_encoder_t* _this, bgfx_view_id_t _id, bgfx_program_handle_t _program, uint32_t _depth, bool _preserveState);
|
|
|
|
|
- void (*encoder_submit_occlusion_query)(bgfx_encoder_t* _this, bgfx_view_id_t _id, bgfx_program_handle_t _program, bgfx_occlusion_query_handle_t _occlusionQuery, uint32_t _depth, bool _preserveState);
|
|
|
|
|
- void (*encoder_submit_indirect)(bgfx_encoder_t* _this, bgfx_view_id_t _id, bgfx_program_handle_t _program, bgfx_indirect_buffer_handle_t _indirectHandle, uint16_t _start, uint16_t _num, uint32_t _depth, bool _preserveState);
|
|
|
|
|
|
|
+ void (*encoder_submit)(bgfx_encoder_t* _this, bgfx_view_id_t _id, bgfx_program_handle_t _program, uint32_t _depth, uint8_t _flags);
|
|
|
|
|
+ void (*encoder_submit_occlusion_query)(bgfx_encoder_t* _this, bgfx_view_id_t _id, bgfx_program_handle_t _program, bgfx_occlusion_query_handle_t _occlusionQuery, uint32_t _depth, uint8_t _flags);
|
|
|
|
|
+ void (*encoder_submit_indirect)(bgfx_encoder_t* _this, bgfx_view_id_t _id, bgfx_program_handle_t _program, bgfx_indirect_buffer_handle_t _indirectHandle, uint16_t _start, uint16_t _num, uint32_t _depth, uint8_t _flags);
|
|
|
void (*encoder_set_compute_index_buffer)(bgfx_encoder_t* _this, uint8_t _stage, bgfx_index_buffer_handle_t _handle, bgfx_access_t _access);
|
|
void (*encoder_set_compute_index_buffer)(bgfx_encoder_t* _this, uint8_t _stage, bgfx_index_buffer_handle_t _handle, bgfx_access_t _access);
|
|
|
void (*encoder_set_compute_vertex_buffer)(bgfx_encoder_t* _this, uint8_t _stage, bgfx_vertex_buffer_handle_t _handle, bgfx_access_t _access);
|
|
void (*encoder_set_compute_vertex_buffer)(bgfx_encoder_t* _this, uint8_t _stage, bgfx_vertex_buffer_handle_t _handle, bgfx_access_t _access);
|
|
|
void (*encoder_set_compute_dynamic_index_buffer)(bgfx_encoder_t* _this, uint8_t _stage, bgfx_dynamic_index_buffer_handle_t _handle, bgfx_access_t _access);
|
|
void (*encoder_set_compute_dynamic_index_buffer)(bgfx_encoder_t* _this, uint8_t _stage, bgfx_dynamic_index_buffer_handle_t _handle, bgfx_access_t _access);
|
|
@@ -3589,9 +3589,9 @@ struct bgfx_interface_vtbl
|
|
|
void (*set_instance_count)(uint32_t _numInstances);
|
|
void (*set_instance_count)(uint32_t _numInstances);
|
|
|
void (*set_texture)(uint8_t _stage, bgfx_uniform_handle_t _sampler, bgfx_texture_handle_t _handle, uint32_t _flags);
|
|
void (*set_texture)(uint8_t _stage, bgfx_uniform_handle_t _sampler, bgfx_texture_handle_t _handle, uint32_t _flags);
|
|
|
void (*touch)(bgfx_view_id_t _id);
|
|
void (*touch)(bgfx_view_id_t _id);
|
|
|
- void (*submit)(bgfx_view_id_t _id, bgfx_program_handle_t _program, uint32_t _depth, bool _preserveState);
|
|
|
|
|
- void (*submit_occlusion_query)(bgfx_view_id_t _id, bgfx_program_handle_t _program, bgfx_occlusion_query_handle_t _occlusionQuery, uint32_t _depth, bool _preserveState);
|
|
|
|
|
- void (*submit_indirect)(bgfx_view_id_t _id, bgfx_program_handle_t _program, bgfx_indirect_buffer_handle_t _indirectHandle, uint16_t _start, uint16_t _num, uint32_t _depth, bool _preserveState);
|
|
|
|
|
|
|
+ void (*submit)(bgfx_view_id_t _id, bgfx_program_handle_t _program, uint32_t _depth, uint8_t _flags);
|
|
|
|
|
+ void (*submit_occlusion_query)(bgfx_view_id_t _id, bgfx_program_handle_t _program, bgfx_occlusion_query_handle_t _occlusionQuery, uint32_t _depth, uint8_t _flags);
|
|
|
|
|
+ void (*submit_indirect)(bgfx_view_id_t _id, bgfx_program_handle_t _program, bgfx_indirect_buffer_handle_t _indirectHandle, uint16_t _start, uint16_t _num, uint32_t _depth, uint8_t _flags);
|
|
|
void (*set_compute_index_buffer)(uint8_t _stage, bgfx_index_buffer_handle_t _handle, bgfx_access_t _access);
|
|
void (*set_compute_index_buffer)(uint8_t _stage, bgfx_index_buffer_handle_t _handle, bgfx_access_t _access);
|
|
|
void (*set_compute_vertex_buffer)(uint8_t _stage, bgfx_vertex_buffer_handle_t _handle, bgfx_access_t _access);
|
|
void (*set_compute_vertex_buffer)(uint8_t _stage, bgfx_vertex_buffer_handle_t _handle, bgfx_access_t _access);
|
|
|
void (*set_compute_dynamic_index_buffer)(uint8_t _stage, bgfx_dynamic_index_buffer_handle_t _handle, bgfx_access_t _access);
|
|
void (*set_compute_dynamic_index_buffer)(uint8_t _stage, bgfx_dynamic_index_buffer_handle_t _handle, bgfx_access_t _access);
|