Rename _lib to _engine.
This commit is contained in:
parent
ccce6c5d83
commit
337d7b14f5
80
__init__.py
80
__init__.py
@ -17,7 +17,7 @@ import ctypes
|
|||||||
from array import array
|
from array import array
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
|
||||||
_lib = ctypes.cdll.LoadLibrary(Path(__file__).parent / "engine.so")
|
_engine = ctypes.cdll.LoadLibrary(Path(__file__).parent / "engine.so")
|
||||||
|
|
||||||
class vec3(ctypes.Structure):
|
class vec3(ctypes.Structure):
|
||||||
_fields_ = ('x', ctypes.c_float), ('y', ctypes.c_float), ('z', ctypes.c_float)
|
_fields_ = ('x', ctypes.c_float), ('y', ctypes.c_float), ('z', ctypes.c_float)
|
||||||
@ -105,7 +105,7 @@ def _floatp(x):
|
|||||||
assert x.typecode == 'f'
|
assert x.typecode == 'f'
|
||||||
return x.buffer_info()[0]
|
return x.buffer_info()[0]
|
||||||
|
|
||||||
vec3_rotate = _lib.rk_vec3_rotate
|
vec3_rotate = _engine.rk_vec3_rotate
|
||||||
vec3_rotate.argtypes = (
|
vec3_rotate.argtypes = (
|
||||||
_vec3p, # ret
|
_vec3p, # ret
|
||||||
_vec3p, # vec3
|
_vec3p, # vec3
|
||||||
@ -113,31 +113,31 @@ vec3_rotate.argtypes = (
|
|||||||
ctypes.c_float) # angle
|
ctypes.c_float) # angle
|
||||||
|
|
||||||
|
|
||||||
vec3_mul_vec3 = _lib.rk_vec3_mul_vec3
|
vec3_mul_vec3 = _engine.rk_vec3_mul_vec3
|
||||||
vec3_mul_vec3.argtypes = (
|
vec3_mul_vec3.argtypes = (
|
||||||
_vec3p, # ret
|
_vec3p, # ret
|
||||||
_vec3p, # a
|
_vec3p, # a
|
||||||
_vec3p) # b
|
_vec3p) # b
|
||||||
|
|
||||||
mat3_rotation = _lib.rk_mat3_rotation
|
mat3_rotation = _engine.rk_mat3_rotation
|
||||||
mat3_rotation.argtypes = (
|
mat3_rotation.argtypes = (
|
||||||
_mat3p, # ret
|
_mat3p, # ret
|
||||||
_vec3p, # axis
|
_vec3p, # axis
|
||||||
ctypes.c_float) # angle
|
ctypes.c_float) # angle
|
||||||
|
|
||||||
mat3_mul_vec3 = _lib.rk_mat3_mul_vec3
|
mat3_mul_vec3 = _engine.rk_mat3_mul_vec3
|
||||||
mat3_mul_vec3.argtypes = (
|
mat3_mul_vec3.argtypes = (
|
||||||
_vec3p, # ret
|
_vec3p, # ret
|
||||||
_mat3p, # a
|
_mat3p, # a
|
||||||
_vec3p) # b
|
_vec3p) # b
|
||||||
|
|
||||||
mat3_mul_mat3 = _lib.rk_mat3_mul_mat3
|
mat3_mul_mat3 = _engine.rk_mat3_mul_mat3
|
||||||
mat3_mul_mat3.argtypes = (
|
mat3_mul_mat3.argtypes = (
|
||||||
_mat3p, # ret
|
_mat3p, # ret
|
||||||
_mat3p, # a
|
_mat3p, # a
|
||||||
_mat3p) # b
|
_mat3p) # b
|
||||||
|
|
||||||
mat4_projection = _lib.rk_mat4_projection
|
mat4_projection = _engine.rk_mat4_projection
|
||||||
mat4_projection.argtypes = (
|
mat4_projection.argtypes = (
|
||||||
_mat4p, # ret
|
_mat4p, # ret
|
||||||
ctypes.c_float, # hfov
|
ctypes.c_float, # hfov
|
||||||
@ -145,39 +145,39 @@ mat4_projection.argtypes = (
|
|||||||
ctypes.c_float, # near
|
ctypes.c_float, # near
|
||||||
ctypes.c_float) # far
|
ctypes.c_float) # far
|
||||||
|
|
||||||
mat4_lookat = _lib.rk_mat4_lookat
|
mat4_lookat = _engine.rk_mat4_lookat
|
||||||
mat4_lookat.argtypes = (
|
mat4_lookat.argtypes = (
|
||||||
_mat4p, # ret
|
_mat4p, # ret
|
||||||
_vec3p, # position
|
_vec3p, # position
|
||||||
_vec3p) # lookat
|
_vec3p) # lookat
|
||||||
|
|
||||||
mat4_mul_vec3 = _lib.rk_mat4_mul_vec3
|
mat4_mul_vec3 = _engine.rk_mat4_mul_vec3
|
||||||
mat4_mul_vec3.argtypes = (
|
mat4_mul_vec3.argtypes = (
|
||||||
_vec3p, # ret
|
_vec3p, # ret
|
||||||
_mat4p, # a
|
_mat4p, # a
|
||||||
_vec3p, # b
|
_vec3p, # b
|
||||||
ctypes.c_float) # w
|
ctypes.c_float) # w
|
||||||
|
|
||||||
mat4_mul_vec4 = _lib.rk_mat4_mul_vec4
|
mat4_mul_vec4 = _engine.rk_mat4_mul_vec4
|
||||||
mat4_mul_vec4.argtypes = (
|
mat4_mul_vec4.argtypes = (
|
||||||
_vec4p, # ret
|
_vec4p, # ret
|
||||||
_mat4p, # a
|
_mat4p, # a
|
||||||
_vec4p) # b
|
_vec4p) # b
|
||||||
|
|
||||||
mat4_mul_mat4 = _lib.rk_mat4_mul_mat4
|
mat4_mul_mat4 = _engine.rk_mat4_mul_mat4
|
||||||
mat4_mul_mat4.argtypes = (
|
mat4_mul_mat4.argtypes = (
|
||||||
_mat4p, # ret
|
_mat4p, # ret
|
||||||
_mat4p, # a
|
_mat4p, # a
|
||||||
_mat4p) # b
|
_mat4p) # b
|
||||||
|
|
||||||
initialize = _lib.rk_initialize
|
initialize = _engine.rk_initialize
|
||||||
initialize.restype = ctypes.c_void_p
|
initialize.restype = ctypes.c_void_p
|
||||||
initialize.argtypes = (
|
initialize.argtypes = (
|
||||||
ctypes.c_char_p, # name
|
ctypes.c_char_p, # name
|
||||||
ctypes.c_uint, # width
|
ctypes.c_uint, # width
|
||||||
ctypes.c_uint) # height
|
ctypes.c_uint) # height
|
||||||
|
|
||||||
_load_shader = _lib.rk_load_shader
|
_load_shader = _engine.rk_load_shader
|
||||||
_load_shader.restype = ctypes.c_void_p
|
_load_shader.restype = ctypes.c_void_p
|
||||||
_load_shader.argtypes = (
|
_load_shader.argtypes = (
|
||||||
ctypes.c_uint, # vert_nlines
|
ctypes.c_uint, # vert_nlines
|
||||||
@ -196,19 +196,19 @@ def load_shader(vert_lines, frag_lines):
|
|||||||
vert_nlines, ctypes.addressof(vert_lines),
|
vert_nlines, ctypes.addressof(vert_lines),
|
||||||
frag_nlines, ctypes.addressof(frag_lines))
|
frag_nlines, ctypes.addressof(frag_lines))
|
||||||
|
|
||||||
resolve_input = _lib.rk_resolve_input
|
resolve_input = _engine.rk_resolve_input
|
||||||
resolve_input.restype = ctypes.c_void_p
|
resolve_input.restype = ctypes.c_void_p
|
||||||
resolve_input.argtypes = (
|
resolve_input.argtypes = (
|
||||||
ctypes.c_void_p, # shader
|
ctypes.c_void_p, # shader
|
||||||
ctypes.c_char_p) # name
|
ctypes.c_char_p) # name
|
||||||
|
|
||||||
resolve_param = _lib.rk_resolve_param
|
resolve_param = _engine.rk_resolve_param
|
||||||
resolve_param.restype = ctypes.c_void_p
|
resolve_param.restype = ctypes.c_void_p
|
||||||
resolve_param.argtypes = (
|
resolve_param.argtypes = (
|
||||||
ctypes.c_void_p, # shader
|
ctypes.c_void_p, # shader
|
||||||
ctypes.c_char_p) # name
|
ctypes.c_char_p) # name
|
||||||
|
|
||||||
_create_texture = _lib.rk_create_texture
|
_create_texture = _engine.rk_create_texture
|
||||||
_create_texture.restype = ctypes.c_void_p
|
_create_texture.restype = ctypes.c_void_p
|
||||||
_create_texture.argtypes = (
|
_create_texture.argtypes = (
|
||||||
ctypes.c_uint, # format
|
ctypes.c_uint, # format
|
||||||
@ -223,7 +223,7 @@ def create_texture(format, width, height, nlevels, flags, pixels):
|
|||||||
assert len(pixels) == width * height * max(1, nlevels) * TEXTURE_FORMAT_NELEMS[format]
|
assert len(pixels) == width * height * max(1, nlevels) * TEXTURE_FORMAT_NELEMS[format]
|
||||||
return _create_texture(format, width, height, nlevels, flags, _voidp(pixels))
|
return _create_texture(format, width, height, nlevels, flags, _voidp(pixels))
|
||||||
|
|
||||||
_create_triangles = _lib.rk_create_triangles
|
_create_triangles = _engine.rk_create_triangles
|
||||||
_create_triangles.restype = ctypes.c_void_p
|
_create_triangles.restype = ctypes.c_void_p
|
||||||
_create_triangles.argtypes = (
|
_create_triangles.argtypes = (
|
||||||
ctypes.c_uint, # nvertices
|
ctypes.c_uint, # nvertices
|
||||||
@ -233,7 +233,7 @@ def create_triangles(vertices):
|
|||||||
assert len(vertices) % 9 == 0
|
assert len(vertices) % 9 == 0
|
||||||
return _create_triangles(len(vertices) // 3, _floatp(vertices))
|
return _create_triangles(len(vertices) // 3, _floatp(vertices))
|
||||||
|
|
||||||
_create_vertices = _lib.rk_create_vertices
|
_create_vertices = _engine.rk_create_vertices
|
||||||
_create_vertices.restype = ctypes.c_void_p
|
_create_vertices.restype = ctypes.c_void_p
|
||||||
_create_vertices.argtypes = (
|
_create_vertices.argtypes = (
|
||||||
ctypes.c_char_p, # format
|
ctypes.c_char_p, # format
|
||||||
@ -245,59 +245,59 @@ _create_vertices.argtypes = (
|
|||||||
def create_vertices(format, nvertices, vertices, indices):
|
def create_vertices(format, nvertices, vertices, indices):
|
||||||
return _create_vertices(format, nvertices, _ubytep(vertices), len(indices), _ushortp(indices))
|
return _create_vertices(format, nvertices, _ubytep(vertices), len(indices), _ushortp(indices))
|
||||||
|
|
||||||
create_batch = _lib.rk_create_batch
|
create_batch = _engine.rk_create_batch
|
||||||
create_batch.restype = ctypes.c_void_p
|
create_batch.restype = ctypes.c_void_p
|
||||||
create_batch.argtypes = (
|
create_batch.argtypes = (
|
||||||
ctypes.c_void_p, # vertices
|
ctypes.c_void_p, # vertices
|
||||||
ctypes.c_uint, # max_size
|
ctypes.c_uint, # max_size
|
||||||
ctypes.c_char_p) # params_format
|
ctypes.c_char_p) # params_format
|
||||||
|
|
||||||
begin_frame = _lib.rk_begin_frame
|
begin_frame = _engine.rk_begin_frame
|
||||||
|
|
||||||
select_shader = _lib.rk_select_shader
|
select_shader = _engine.rk_select_shader
|
||||||
select_shader.argtypes = (
|
select_shader.argtypes = (
|
||||||
ctypes.c_void_p,) # shader
|
ctypes.c_void_p,) # shader
|
||||||
|
|
||||||
set_input_float = _lib.rk_set_input_float
|
set_input_float = _engine.rk_set_input_float
|
||||||
set_input_float.argtypes = (
|
set_input_float.argtypes = (
|
||||||
ctypes.c_void_p, # input
|
ctypes.c_void_p, # input
|
||||||
ctypes.c_float) # value
|
ctypes.c_float) # value
|
||||||
|
|
||||||
set_input_vec3 = _lib.rk_set_input_vec3
|
set_input_vec3 = _engine.rk_set_input_vec3
|
||||||
set_input_vec3.argtypes = (
|
set_input_vec3.argtypes = (
|
||||||
ctypes.c_void_p, # input
|
ctypes.c_void_p, # input
|
||||||
_vec3p) # value
|
_vec3p) # value
|
||||||
|
|
||||||
set_input_mat3 = _lib.rk_set_input_mat3
|
set_input_mat3 = _engine.rk_set_input_mat3
|
||||||
set_input_mat3.argtypes = (
|
set_input_mat3.argtypes = (
|
||||||
ctypes.c_void_p, # input
|
ctypes.c_void_p, # input
|
||||||
_mat3p) # value
|
_mat3p) # value
|
||||||
|
|
||||||
set_input_mat4 = _lib.rk_set_input_mat4
|
set_input_mat4 = _engine.rk_set_input_mat4
|
||||||
set_input_mat4.argtypes = (
|
set_input_mat4.argtypes = (
|
||||||
ctypes.c_void_p, # input
|
ctypes.c_void_p, # input
|
||||||
_mat4p) # value
|
_mat4p) # value
|
||||||
|
|
||||||
set_param_vec3 = _lib.rk_set_param_vec3
|
set_param_vec3 = _engine.rk_set_param_vec3
|
||||||
set_param_vec3.argtypes = (
|
set_param_vec3.argtypes = (
|
||||||
ctypes.c_uint, # layout
|
ctypes.c_uint, # layout
|
||||||
_vec3p) # value
|
_vec3p) # value
|
||||||
|
|
||||||
select_texture = _lib.rk_select_texture
|
select_texture = _engine.rk_select_texture
|
||||||
select_texture.argtypes = (
|
select_texture.argtypes = (
|
||||||
ctypes.c_uint, # slot
|
ctypes.c_uint, # slot
|
||||||
ctypes.c_void_p, # texture
|
ctypes.c_void_p, # texture
|
||||||
ctypes.c_void_p) # sampler
|
ctypes.c_void_p) # sampler
|
||||||
|
|
||||||
draw_triangles = _lib.rk_draw_triangles
|
draw_triangles = _engine.rk_draw_triangles
|
||||||
draw_triangles.argtypes = (
|
draw_triangles.argtypes = (
|
||||||
ctypes.c_void_p,) # triangles
|
ctypes.c_void_p,) # triangles
|
||||||
|
|
||||||
select_vertices = _lib.rk_select_vertices
|
select_vertices = _engine.rk_select_vertices
|
||||||
select_vertices.argtypes = (
|
select_vertices.argtypes = (
|
||||||
ctypes.c_void_p,) # vertices
|
ctypes.c_void_p,) # vertices
|
||||||
|
|
||||||
draw_batch = _lib.rk_draw_batch
|
draw_batch = _engine.rk_draw_batch
|
||||||
draw_batch.argtypes = (
|
draw_batch.argtypes = (
|
||||||
ctypes.c_void_p, # batch
|
ctypes.c_void_p, # batch
|
||||||
ctypes.c_uint, # size
|
ctypes.c_uint, # size
|
||||||
@ -305,39 +305,39 @@ draw_batch.argtypes = (
|
|||||||
ctypes.POINTER(ctypes.c_uint), # meshes
|
ctypes.POINTER(ctypes.c_uint), # meshes
|
||||||
ctypes.c_void_p) # params
|
ctypes.c_void_p) # params
|
||||||
|
|
||||||
unselect_vertices = _lib.rk_unselect_vertices
|
unselect_vertices = _engine.rk_unselect_vertices
|
||||||
unselect_vertices.argtypes = (
|
unselect_vertices.argtypes = (
|
||||||
ctypes.c_void_p,) # vertices
|
ctypes.c_void_p,) # vertices
|
||||||
|
|
||||||
unselect_texture = _lib.rk_unselect_texture
|
unselect_texture = _engine.rk_unselect_texture
|
||||||
unselect_texture.argtypes = (
|
unselect_texture.argtypes = (
|
||||||
ctypes.c_uint, # slot
|
ctypes.c_uint, # slot
|
||||||
ctypes.c_void_p) # texture
|
ctypes.c_void_p) # texture
|
||||||
|
|
||||||
unselect_shader = _lib.rk_unselect_shader
|
unselect_shader = _engine.rk_unselect_shader
|
||||||
unselect_shader.argtypes = (
|
unselect_shader.argtypes = (
|
||||||
ctypes.c_void_p,) # shader
|
ctypes.c_void_p,) # shader
|
||||||
|
|
||||||
end_frame = _lib.rk_end_frame
|
end_frame = _engine.rk_end_frame
|
||||||
|
|
||||||
destroy_batch = _lib.rk_destroy_batch
|
destroy_batch = _engine.rk_destroy_batch
|
||||||
destroy_batch.argtypes = (
|
destroy_batch.argtypes = (
|
||||||
ctypes.c_void_p,) # batch
|
ctypes.c_void_p,) # batch
|
||||||
|
|
||||||
destroy_triangles = _lib.rk_destroy_triangles
|
destroy_triangles = _engine.rk_destroy_triangles
|
||||||
destroy_triangles.argtypes = (
|
destroy_triangles.argtypes = (
|
||||||
ctypes.c_void_p,) # triangles
|
ctypes.c_void_p,) # triangles
|
||||||
|
|
||||||
destroy_vertices = _lib.rk_destroy_vertices
|
destroy_vertices = _engine.rk_destroy_vertices
|
||||||
destroy_vertices.argtypes = (
|
destroy_vertices.argtypes = (
|
||||||
ctypes.c_void_p,) # vertices
|
ctypes.c_void_p,) # vertices
|
||||||
|
|
||||||
destroy_texture = _lib.rk_destroy_texture
|
destroy_texture = _engine.rk_destroy_texture
|
||||||
destroy_texture.argtypes = (
|
destroy_texture.argtypes = (
|
||||||
ctypes.c_void_p,) # texture
|
ctypes.c_void_p,) # texture
|
||||||
|
|
||||||
destroy_shader = _lib.rk_destroy_shader
|
destroy_shader = _engine.rk_destroy_shader
|
||||||
destroy_shader.argtypes = (
|
destroy_shader.argtypes = (
|
||||||
ctypes.c_void_p,) # shader
|
ctypes.c_void_p,) # shader
|
||||||
|
|
||||||
terminate = _lib.rk_terminate
|
terminate = _engine.rk_terminate
|
||||||
|
Loading…
Reference in New Issue
Block a user