diff options
| -rw-r--r-- | sokol_args.h | 4 | ||||
| -rw-r--r-- | sokol_audio.h | 4 | ||||
| -rw-r--r-- | sokol_fetch.h | 4 | ||||
| -rw-r--r-- | sokol_gfx.h | 27 |
4 files changed, 39 insertions, 0 deletions
diff --git a/sokol_args.h b/sokol_args.h index 59acf95b..c5528337 100644 --- a/sokol_args.h +++ b/sokol_args.h @@ -294,6 +294,10 @@ SOKOL_API_DECL const char* sargs_value_at(int index); #ifdef __cplusplus } /* extern "C" */ + +/* reference-based equivalents for c++ */ +inline void sargs_setup(const sargs_desc& desc) { return sargs_setup(&desc); } + #endif #endif // SOKOL_ARGS_INCLUDED diff --git a/sokol_audio.h b/sokol_audio.h index 96dd100e..21907d49 100644 --- a/sokol_audio.h +++ b/sokol_audio.h @@ -417,6 +417,10 @@ SOKOL_API_DECL int saudio_push(const float* frames, int num_frames); #ifdef __cplusplus } /* extern "C" */ + +/* reference-based equivalents for c++ */ +inline void saudio_setup(const saudio_desc& desc) { return saudio_setup(&desc); } + #endif #endif // SOKOL_AUDIO_INCLUDED diff --git a/sokol_fetch.h b/sokol_fetch.h index 63e9f1ac..68ca33ed 100644 --- a/sokol_fetch.h +++ b/sokol_fetch.h @@ -936,6 +936,10 @@ SOKOL_API_DECL void sfetch_continue(sfetch_handle_t h); #ifdef __cplusplus } /* extern "C" */ + +/* reference-based equivalents for c++ */ +inline void sfetch_setup(const sfetch_desc_t& desc) { return sfetch_setup(&desc); } + #endif #endif // SOKOL_FETCH_INCLUDED diff --git a/sokol_gfx.h b/sokol_gfx.h index edb217b3..2aac9bde 100644 --- a/sokol_gfx.h +++ b/sokol_gfx.h @@ -2215,6 +2215,33 @@ SOKOL_API_DECL void sg_discard_context(sg_context ctx_id); #endif #ifdef __cplusplus } /* extern "C" */ + +/* reference-based equivalents for c++ */ +inline void sg_setup(const sg_desc& desc) { return sg_setup(&desc); } + +inline sg_buffer sg_make_buffer(const sg_buffer_desc& desc) { return sg_make_buffer(&desc); } +inline sg_image sg_make_image(const sg_image_desc& desc) { return sg_make_image(&desc); } +inline sg_shader sg_make_shader(const sg_shader_desc& desc) { return sg_make_shader(&desc); } +inline sg_pipeline sg_make_pipeline(const sg_pipeline_desc& desc) { return sg_make_pipeline(&desc); } +inline sg_pass sg_make_pass(const sg_pass_desc& desc) { return sg_make_pass(&desc); } +inline void sg_update_image(sg_image img, const sg_image_content& data) { return sg_update_image(img, &data); } + +inline void sg_begin_default_pass(const sg_pass_action& pass_action, int width, int height) { return sg_begin_default_pass(&pass_action, width, height); } +inline void sg_begin_pass(sg_pass pass, const sg_pass_action& pass_action) { return sg_begin_pass(pass, &pass_action); } +inline void sg_apply_bindings(const sg_bindings& bindings) { return sg_apply_bindings(&bindings); } + +inline sg_buffer_desc sg_query_buffer_defaults(const sg_buffer_desc& desc) { return sg_query_buffer_defaults(&desc); } +inline sg_image_desc sg_query_image_defaults(const sg_image_desc& desc) { return sg_query_image_defaults(&desc); } +inline sg_shader_desc sg_query_shader_defaults(const sg_shader_desc& desc) { return sg_query_shader_defaults(&desc); } +inline sg_pipeline_desc sg_query_pipeline_defaults(const sg_pipeline_desc& desc) { return sg_query_pipeline_defaults(&desc); } +inline sg_pass_desc sg_query_pass_defaults(const sg_pass_desc& desc) { return sg_query_pass_defaults(&desc); } + +inline void sg_init_buffer(sg_buffer buf_id, const sg_buffer_desc& desc) { return sg_init_buffer(buf_id, &desc); } +inline void sg_init_image(sg_image img_id, const sg_image_desc& desc) { return sg_init_image(img_id, &desc); } +inline void sg_init_shader(sg_shader shd_id, const sg_shader_desc& desc) { return sg_init_shader(shd_id, &desc); } +inline void sg_init_pipeline(sg_pipeline pip_id, const sg_pipeline_desc& desc) { return sg_init_pipeline(pip_id, &desc); } +inline void sg_init_pass(sg_pass pass_id, const sg_pass_desc& desc) { return sg_init_pass(pass_id, &desc); } + #endif #endif // SOKOL_GFX_INCLUDED |