aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndre Weissflog <floooh@gmail.com>2021-02-12 19:43:02 +0100
committerAndre Weissflog <floooh@gmail.com>2021-02-12 19:43:02 +0100
commite2e181e29bb81130edc9b838c1ed146426a8cc18 (patch)
tree71ae53864727664670ac2a79b991c185d273ee61
parent1d0875e6e3558fea493d734438d42913db3e6fbc (diff)
sokol_nuklear.h: fix D3D11 shader init and MSVC warnings
-rw-r--r--util/sokol_nuklear.h46
1 files changed, 21 insertions, 25 deletions
diff --git a/util/sokol_nuklear.h b/util/sokol_nuklear.h
index 2f7053af..00009d08 100644
--- a/util/sokol_nuklear.h
+++ b/util/sokol_nuklear.h
@@ -1760,16 +1760,12 @@ SOKOL_API_IMPL void snk_setup(const snk_desc_t* desc) {
}
#elif defined(SOKOL_D3D11)
shd_desc.vs.d3d11_target = "vs_4_0";
- shd_desc.vs.byte_code = _snk_vs_bytecode_hlsl4;
- shd_desc.vs.byte_code_size = sizeof(_snk_vs_bytecode_hlsl4);
+ shd_desc.vs.bytecode = SG_RANGE(_snk_vs_bytecode_hlsl4);
shd_desc.fs.d3d11_target = "ps_4_0";
- shd_desc.fs.byte_code = _snk_fs_bytecode_hlsl4;
- shd_desc.fs.byte_code_size = sizeof(_snk_fs_bytecode_hlsl4);
+ shd_desc.fs.bytecode = SG_RANGE(_snk_fs_bytecode_hlsl4);
#elif defined(SOKOL_WGPU)
- shd_desc.vs.byte_code = _snk_vs_bytecode_wgpu;
- shd_desc.vs.byte_code_size = sizeof(_snk_vs_bytecode_wgpu);
- shd_desc.fs.byte_code = _snk_fs_bytecode_wgpu;
- shd_desc.fs.byte_code_size = sizeof(_snk_fs_bytecode_wgpu);
+ shd_desc.vs.bytecode = SG_RANGE(_snk_vs_bytecode_wgpu);
+ shd_desc.fs.bytecode = SG_RANGE(_snk_fs_bytecode_wgpu);
#else
shd_desc.vs.source = _snk_vs_src_dummy;
shd_desc.fs.source = _snk_fs_src_dummy;
@@ -1915,11 +1911,11 @@ SOKOL_API_IMPL void snk_render(int width, int height) {
.vertex_buffer_offsets[0] = 0,
.index_buffer_offset = idx_offset
});
- sg_apply_scissor_rect(cmd->clip_rect.x * dpi_scale,
- cmd->clip_rect.y * dpi_scale,
- cmd->clip_rect.w * dpi_scale,
- cmd->clip_rect.h * dpi_scale,
- true);
+ sg_apply_scissor_rectf(cmd->clip_rect.x * dpi_scale,
+ cmd->clip_rect.y * dpi_scale,
+ cmd->clip_rect.w * dpi_scale,
+ cmd->clip_rect.h * dpi_scale,
+ true);
sg_draw(0, (int)cmd->elem_count, 1);
idx_offset += cmd->elem_count * sizeof(uint16_t);
}
@@ -2004,8 +2000,8 @@ SOKOL_API_IMPL void snk_handle_event(const sapp_event* ev) {
const float dpi_scale = _snuklear.desc.dpi_scale;
switch (ev->type) {
case SAPP_EVENTTYPE_MOUSE_DOWN:
- _snuklear.mouse_pos[0] = ev->mouse_x / dpi_scale;
- _snuklear.mouse_pos[1] = ev->mouse_y / dpi_scale;
+ _snuklear.mouse_pos[0] = (int) (ev->mouse_x / dpi_scale);
+ _snuklear.mouse_pos[1] = (int) (ev->mouse_y / dpi_scale);
switch(ev->mouse_button) {
case SAPP_MOUSEBUTTON_LEFT:
_snuklear.btn_down[NK_BUTTON_LEFT] = true;
@@ -2021,8 +2017,8 @@ SOKOL_API_IMPL void snk_handle_event(const sapp_event* ev) {
}
break;
case SAPP_EVENTTYPE_MOUSE_UP:
- _snuklear.mouse_pos[0] = ev->mouse_x / dpi_scale;
- _snuklear.mouse_pos[1] = ev->mouse_y / dpi_scale;
+ _snuklear.mouse_pos[0] = (int) (ev->mouse_x / dpi_scale);
+ _snuklear.mouse_pos[1] = (int) (ev->mouse_y / dpi_scale);
switch(ev->mouse_button) {
case SAPP_MOUSEBUTTON_LEFT:
_snuklear.btn_up[NK_BUTTON_LEFT] = true;
@@ -2038,8 +2034,8 @@ SOKOL_API_IMPL void snk_handle_event(const sapp_event* ev) {
}
break;
case SAPP_EVENTTYPE_MOUSE_MOVE:
- _snuklear.mouse_pos[0] = ev->mouse_x / dpi_scale;
- _snuklear.mouse_pos[1] = ev->mouse_y / dpi_scale;
+ _snuklear.mouse_pos[0] = (int) (ev->mouse_x / dpi_scale);
+ _snuklear.mouse_pos[1] = (int) (ev->mouse_y / dpi_scale);
_snuklear.mouse_did_move = true;
break;
case SAPP_EVENTTYPE_MOUSE_ENTER:
@@ -2056,19 +2052,19 @@ SOKOL_API_IMPL void snk_handle_event(const sapp_event* ev) {
break;
case SAPP_EVENTTYPE_TOUCHES_BEGAN:
_snuklear.btn_down[NK_BUTTON_LEFT] = true;
- _snuklear.mouse_pos[0] = ev->touches[0].pos_x / dpi_scale;
- _snuklear.mouse_pos[1] = ev->touches[0].pos_y / dpi_scale;
+ _snuklear.mouse_pos[0] = (int) (ev->touches[0].pos_x / dpi_scale);
+ _snuklear.mouse_pos[1] = (int) (ev->touches[0].pos_y / dpi_scale);
_snuklear.mouse_did_move = true;
break;
case SAPP_EVENTTYPE_TOUCHES_MOVED:
- _snuklear.mouse_pos[0] = ev->touches[0].pos_x / dpi_scale;
- _snuklear.mouse_pos[1] = ev->touches[0].pos_y / dpi_scale;
+ _snuklear.mouse_pos[0] = (int) (ev->touches[0].pos_x / dpi_scale);
+ _snuklear.mouse_pos[1] = (int) (ev->touches[0].pos_y / dpi_scale);
_snuklear.mouse_did_move = true;
break;
case SAPP_EVENTTYPE_TOUCHES_ENDED:
_snuklear.btn_up[NK_BUTTON_LEFT] = true;
- _snuklear.mouse_pos[0] = ev->touches[0].pos_x / dpi_scale;
- _snuklear.mouse_pos[1] = ev->touches[0].pos_y / dpi_scale;
+ _snuklear.mouse_pos[0] = (int) (ev->touches[0].pos_x / dpi_scale);
+ _snuklear.mouse_pos[1] = (int) (ev->touches[0].pos_y / dpi_scale);
_snuklear.mouse_did_move = true;
break;
case SAPP_EVENTTYPE_TOUCHES_CANCELLED: