mirror of
https://github.com/vlang/v.git
synced 2025-09-13 22:42:26 +03:00
examples: cleanup compiler notices for all sokol examples
This commit is contained in:
parent
d8b158be2b
commit
4f7476eaa3
7 changed files with 9 additions and 79 deletions
|
@ -1,11 +1,8 @@
|
||||||
/**********************************************************************
|
/**********************************************************************
|
||||||
*
|
|
||||||
* Sokol 3d cube demo
|
* Sokol 3d cube demo
|
||||||
*
|
|
||||||
* Copyright (c) 2021 Dario Deledda. All rights reserved.
|
* Copyright (c) 2021 Dario Deledda. All rights reserved.
|
||||||
* Use of this source code is governed by an MIT license
|
* Use of this source code is governed by an MIT license
|
||||||
* that can be found in the LICENSE file.
|
* that can be found in the LICENSE file.
|
||||||
*
|
|
||||||
* TODO:
|
* TODO:
|
||||||
* - add instancing
|
* - add instancing
|
||||||
* - add an example with shaders
|
* - add an example with shaders
|
||||||
|
@ -33,11 +30,6 @@ mut:
|
||||||
mouse_y int = -1
|
mouse_y int = -1
|
||||||
}
|
}
|
||||||
|
|
||||||
/******************************************************************************
|
|
||||||
*
|
|
||||||
* Texture functions
|
|
||||||
*
|
|
||||||
******************************************************************************/
|
|
||||||
fn create_texture(w int, h int, buf &u8) (gfx.Image, gfx.Sampler) {
|
fn create_texture(w int, h int, buf &u8) (gfx.Image, gfx.Sampler) {
|
||||||
sz := w * h * 4
|
sz := w * h * 4
|
||||||
mut img_desc := gfx.ImageDesc{
|
mut img_desc := gfx.ImageDesc{
|
||||||
|
@ -82,11 +74,6 @@ fn update_text_texture(sg_img gfx.Image, w int, h int, buf &u8) {
|
||||||
gfx.update_image(sg_img, &tmp_sbc)
|
gfx.update_image(sg_img, &tmp_sbc)
|
||||||
}
|
}
|
||||||
|
|
||||||
/******************************************************************************
|
|
||||||
*
|
|
||||||
* Draw functions
|
|
||||||
*
|
|
||||||
******************************************************************************/
|
|
||||||
fn draw_triangle() {
|
fn draw_triangle() {
|
||||||
sgl.defaults()
|
sgl.defaults()
|
||||||
sgl.begin_triangles()
|
sgl.begin_triangles()
|
||||||
|
@ -306,11 +293,6 @@ fn frame(mut app App) {
|
||||||
app.gg.end()
|
app.gg.end()
|
||||||
}
|
}
|
||||||
|
|
||||||
/******************************************************************************
|
|
||||||
*
|
|
||||||
* Init / Cleanup
|
|
||||||
*
|
|
||||||
******************************************************************************/
|
|
||||||
fn my_init(mut app App) {
|
fn my_init(mut app App) {
|
||||||
app.init_flag = true
|
app.init_flag = true
|
||||||
|
|
||||||
|
@ -382,11 +364,6 @@ fn my_init(mut app App) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/******************************************************************************
|
|
||||||
*
|
|
||||||
* event
|
|
||||||
*
|
|
||||||
******************************************************************************/
|
|
||||||
fn my_event_manager(mut ev gg.Event, mut app App) {
|
fn my_event_manager(mut ev gg.Event, mut app App) {
|
||||||
if ev.typ == .mouse_move {
|
if ev.typ == .mouse_move {
|
||||||
app.mouse_x = int(ev.mouse_x)
|
app.mouse_x = int(ev.mouse_x)
|
||||||
|
@ -401,17 +378,8 @@ fn my_event_manager(mut ev gg.Event, mut app App) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/******************************************************************************
|
|
||||||
*
|
|
||||||
* Main
|
|
||||||
*
|
|
||||||
******************************************************************************/
|
|
||||||
fn main() {
|
fn main() {
|
||||||
// App init
|
mut app := &App{}
|
||||||
mut app := &App{
|
|
||||||
gg: 0
|
|
||||||
}
|
|
||||||
|
|
||||||
app.gg = gg.new_context(
|
app.gg = gg.new_context(
|
||||||
width: win_width
|
width: win_width
|
||||||
height: win_height
|
height: win_height
|
||||||
|
@ -423,6 +391,5 @@ fn main() {
|
||||||
init_fn: my_init
|
init_fn: my_init
|
||||||
event_fn: my_event_manager
|
event_fn: my_event_manager
|
||||||
)
|
)
|
||||||
|
|
||||||
app.gg.run()
|
app.gg.run()
|
||||||
}
|
}
|
||||||
|
|
|
@ -604,9 +604,7 @@ fn my_event_manager(mut ev gg.Event, mut app App) {
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
// App init
|
// App init
|
||||||
mut app := &App{
|
mut app := &App{}
|
||||||
gg: 0
|
|
||||||
}
|
|
||||||
|
|
||||||
mut a := [5]int{}
|
mut a := [5]int{}
|
||||||
a[0] = 2
|
a[0] = 2
|
||||||
|
|
|
@ -409,15 +409,8 @@ fn my_event_manager(mut ev gg.Event, mut app App) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/******************************************************************************
|
|
||||||
* Main
|
|
||||||
******************************************************************************/
|
|
||||||
fn main() {
|
fn main() {
|
||||||
// App init
|
mut app := &App{}
|
||||||
mut app := &App{
|
|
||||||
gg: 0
|
|
||||||
}
|
|
||||||
|
|
||||||
app.gg = gg.new_context(
|
app.gg = gg.new_context(
|
||||||
width: win_width
|
width: win_width
|
||||||
height: win_height
|
height: win_height
|
||||||
|
@ -429,7 +422,6 @@ fn main() {
|
||||||
init_fn: my_init
|
init_fn: my_init
|
||||||
event_fn: my_event_manager
|
event_fn: my_event_manager
|
||||||
)
|
)
|
||||||
|
|
||||||
app.ticks = time.ticks()
|
app.ticks = time.ticks()
|
||||||
app.gg.run()
|
app.gg.run()
|
||||||
}
|
}
|
||||||
|
|
|
@ -612,15 +612,8 @@ fn my_event_manager(mut ev gg.Event, mut app App) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/******************************************************************************
|
|
||||||
* Main
|
|
||||||
******************************************************************************/
|
|
||||||
fn main() {
|
fn main() {
|
||||||
// App init
|
mut app := &App{}
|
||||||
mut app := &App{
|
|
||||||
gg: 0
|
|
||||||
}
|
|
||||||
|
|
||||||
app.gg = gg.new_context(
|
app.gg = gg.new_context(
|
||||||
width: win_width
|
width: win_width
|
||||||
height: win_height
|
height: win_height
|
||||||
|
@ -632,7 +625,6 @@ fn main() {
|
||||||
init_fn: my_init
|
init_fn: my_init
|
||||||
event_fn: my_event_manager
|
event_fn: my_event_manager
|
||||||
)
|
)
|
||||||
|
|
||||||
app.ticks = time.ticks()
|
app.ticks = time.ticks()
|
||||||
app.gg.run()
|
app.gg.run()
|
||||||
}
|
}
|
||||||
|
|
|
@ -492,15 +492,8 @@ fn my_event_manager(mut ev gg.Event, mut app App) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/******************************************************************************
|
|
||||||
* Main
|
|
||||||
******************************************************************************/
|
|
||||||
fn main() {
|
fn main() {
|
||||||
// App init
|
mut app := &App{}
|
||||||
mut app := &App{
|
|
||||||
gg: 0
|
|
||||||
}
|
|
||||||
|
|
||||||
// vfmt off
|
// vfmt off
|
||||||
app.gg = gg.new_context(
|
app.gg = gg.new_context(
|
||||||
width: win_width
|
width: win_width
|
||||||
|
@ -514,7 +507,6 @@ fn main() {
|
||||||
event_fn: my_event_manager
|
event_fn: my_event_manager
|
||||||
)
|
)
|
||||||
// vfmt on
|
// vfmt on
|
||||||
|
|
||||||
app.ticks = time.ticks()
|
app.ticks = time.ticks()
|
||||||
app.gg.run()
|
app.gg.run()
|
||||||
}
|
}
|
||||||
|
|
|
@ -77,9 +77,7 @@ pub fn (mut obj_part ObjPart) create_pipeline(in_part []int, shader gfx.Shader,
|
||||||
res.material = obj_part.part[in_part[0]].material
|
res.material = obj_part.part[in_part[0]].material
|
||||||
|
|
||||||
// vertex buffer
|
// vertex buffer
|
||||||
mut vert_buffer_desc := gfx.BufferDesc{
|
mut vert_buffer_desc := gfx.BufferDesc{}
|
||||||
label: 0
|
|
||||||
}
|
|
||||||
unsafe { vmemset(&vert_buffer_desc, 0, int(sizeof(vert_buffer_desc))) }
|
unsafe { vmemset(&vert_buffer_desc, 0, int(sizeof(vert_buffer_desc))) }
|
||||||
|
|
||||||
vert_buffer_desc.size = usize(obj_buf.vbuf.len * int(sizeof(Vertex_pnct)))
|
vert_buffer_desc.size = usize(obj_buf.vbuf.len * int(sizeof(Vertex_pnct)))
|
||||||
|
@ -93,9 +91,7 @@ pub fn (mut obj_part ObjPart) create_pipeline(in_part []int, shader gfx.Shader,
|
||||||
vbuf := gfx.make_buffer(&vert_buffer_desc)
|
vbuf := gfx.make_buffer(&vert_buffer_desc)
|
||||||
|
|
||||||
// index buffer
|
// index buffer
|
||||||
mut index_buffer_desc := gfx.BufferDesc{
|
mut index_buffer_desc := gfx.BufferDesc{}
|
||||||
label: 0
|
|
||||||
}
|
|
||||||
unsafe { vmemset(&index_buffer_desc, 0, int(sizeof(index_buffer_desc))) }
|
unsafe { vmemset(&index_buffer_desc, 0, int(sizeof(index_buffer_desc))) }
|
||||||
|
|
||||||
index_buffer_desc.size = usize(obj_buf.ibuf.len * int(sizeof(u32)))
|
index_buffer_desc.size = usize(obj_buf.ibuf.len * int(sizeof(u32)))
|
||||||
|
|
|
@ -55,7 +55,7 @@ mut:
|
||||||
// time
|
// time
|
||||||
ticks i64
|
ticks i64
|
||||||
// model
|
// model
|
||||||
obj_part &obj.ObjPart
|
obj_part &obj.ObjPart = unsafe { nil }
|
||||||
n_vertex u32
|
n_vertex u32
|
||||||
// init parameters
|
// init parameters
|
||||||
file_name string
|
file_name string
|
||||||
|
@ -261,20 +261,13 @@ fn my_event_manager(mut ev gg.Event, mut app App) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/******************************************************************************
|
|
||||||
* Main
|
|
||||||
******************************************************************************/
|
|
||||||
fn main() {
|
fn main() {
|
||||||
/*
|
/*
|
||||||
obj.tst()
|
obj.tst()
|
||||||
exit(0)
|
exit(0)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// App init
|
// App init
|
||||||
mut app := &App{
|
mut app := &App{}
|
||||||
gg: 0
|
|
||||||
obj_part: 0
|
|
||||||
}
|
|
||||||
|
|
||||||
// app.file_name = 'v.obj' // default object is the v logo
|
// app.file_name = 'v.obj' // default object is the v logo
|
||||||
app.file_name = 'utahTeapot.obj' // default object is the v logo
|
app.file_name = 'utahTeapot.obj' // default object is the v logo
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue