diff options
Diffstat (limited to '')
| -rw-r--r-- | servers/visual/rasterizer_dummy.cpp | 1230 |
1 files changed, 490 insertions, 740 deletions
diff --git a/servers/visual/rasterizer_dummy.cpp b/servers/visual/rasterizer_dummy.cpp index 611b4d186..be3a4e383 100644 --- a/servers/visual/rasterizer_dummy.cpp +++ b/servers/visual/rasterizer_dummy.cpp @@ -30,115 +30,105 @@ /* TEXTURE API */ - RID RasterizerDummy::texture_create() { Texture *texture = memnew(Texture); - ERR_FAIL_COND_V(!texture,RID()); - return texture_owner.make_rid( texture ); - + ERR_FAIL_COND_V(!texture, RID()); + return texture_owner.make_rid(texture); } -void RasterizerDummy::texture_allocate(RID p_texture,int p_width, int p_height,Image::Format p_format,uint32_t p_flags) { - +void RasterizerDummy::texture_allocate(RID p_texture, int p_width, int p_height, Image::Format p_format, uint32_t p_flags) { - Texture *texture = texture_owner.get( p_texture ); + Texture *texture = texture_owner.get(p_texture); ERR_FAIL_COND(!texture); - texture->width=p_width; - texture->height=p_height; - texture->format=p_format; - texture->flags=p_flags; + texture->width = p_width; + texture->height = p_height; + texture->format = p_format; + texture->flags = p_flags; } -void RasterizerDummy::texture_set_data(RID p_texture,const Image& p_image,VS::CubeMapSide p_cube_side) { +void RasterizerDummy::texture_set_data(RID p_texture, const Image &p_image, VS::CubeMapSide p_cube_side) { - Texture * texture = texture_owner.get(p_texture); + Texture *texture = texture_owner.get(p_texture); ERR_FAIL_COND(!texture); - ERR_FAIL_COND(texture->format != p_image.get_format() ); - - texture->image[p_cube_side]=p_image; + ERR_FAIL_COND(texture->format != p_image.get_format()); + texture->image[p_cube_side] = p_image; } -Image RasterizerDummy::texture_get_data(RID p_texture,VS::CubeMapSide p_cube_side) const { +Image RasterizerDummy::texture_get_data(RID p_texture, VS::CubeMapSide p_cube_side) const { - Texture * texture = texture_owner.get(p_texture); + Texture *texture = texture_owner.get(p_texture); - ERR_FAIL_COND_V(!texture,Image()); + ERR_FAIL_COND_V(!texture, Image()); return texture->image[p_cube_side]; } -void RasterizerDummy::texture_set_flags(RID p_texture,uint32_t p_flags) { +void RasterizerDummy::texture_set_flags(RID p_texture, uint32_t p_flags) { - Texture *texture = texture_owner.get( p_texture ); + Texture *texture = texture_owner.get(p_texture); ERR_FAIL_COND(!texture); uint32_t cube = texture->flags & VS::TEXTURE_FLAG_CUBEMAP; - texture->flags=p_flags|cube; // can't remove a cube from being a cube - + texture->flags = p_flags | cube; // can't remove a cube from being a cube } uint32_t RasterizerDummy::texture_get_flags(RID p_texture) const { - Texture * texture = texture_owner.get(p_texture); + Texture *texture = texture_owner.get(p_texture); - ERR_FAIL_COND_V(!texture,0); + ERR_FAIL_COND_V(!texture, 0); return texture->flags; - } Image::Format RasterizerDummy::texture_get_format(RID p_texture) const { - Texture * texture = texture_owner.get(p_texture); + Texture *texture = texture_owner.get(p_texture); - ERR_FAIL_COND_V(!texture,Image::FORMAT_GRAYSCALE); + ERR_FAIL_COND_V(!texture, Image::FORMAT_GRAYSCALE); return texture->format; } uint32_t RasterizerDummy::texture_get_width(RID p_texture) const { - Texture * texture = texture_owner.get(p_texture); + Texture *texture = texture_owner.get(p_texture); - ERR_FAIL_COND_V(!texture,0); + ERR_FAIL_COND_V(!texture, 0); return texture->width; } uint32_t RasterizerDummy::texture_get_height(RID p_texture) const { - Texture * texture = texture_owner.get(p_texture); + Texture *texture = texture_owner.get(p_texture); - ERR_FAIL_COND_V(!texture,0); + ERR_FAIL_COND_V(!texture, 0); return texture->height; } bool RasterizerDummy::texture_has_alpha(RID p_texture) const { - Texture * texture = texture_owner.get(p_texture); + Texture *texture = texture_owner.get(p_texture); - ERR_FAIL_COND_V(!texture,0); + ERR_FAIL_COND_V(!texture, 0); return false; - } -void RasterizerDummy::texture_set_size_override(RID p_texture,int p_width, int p_height) { +void RasterizerDummy::texture_set_size_override(RID p_texture, int p_width, int p_height) { - Texture * texture = texture_owner.get(p_texture); + Texture *texture = texture_owner.get(p_texture); ERR_FAIL_COND(!texture); - ERR_FAIL_COND(p_width<=0 || p_width>4096); - ERR_FAIL_COND(p_height<=0 || p_height>4096); + ERR_FAIL_COND(p_width <= 0 || p_width > 4096); + ERR_FAIL_COND(p_height <= 0 || p_height > 4096); //real texture size is in alloc width and height -// texture->width=p_width; -// texture->height=p_height; - + // texture->width=p_width; + // texture->height=p_height; } -void RasterizerDummy::texture_set_reload_hook(RID p_texture,ObjectID p_owner,const StringName& p_function) const { - - +void RasterizerDummy::texture_set_reload_hook(RID p_texture, ObjectID p_owner, const StringName &p_function) const { } /* SHADER API */ @@ -147,132 +137,117 @@ void RasterizerDummy::texture_set_reload_hook(RID p_texture,ObjectID p_owner,con RID RasterizerDummy::shader_create(VS::ShaderMode p_mode) { - Shader *shader = memnew( Shader ); - shader->mode=p_mode; - shader->fragment_line=0; - shader->vertex_line=0; - shader->light_line=0; + Shader *shader = memnew(Shader); + shader->mode = p_mode; + shader->fragment_line = 0; + shader->vertex_line = 0; + shader->light_line = 0; RID rid = shader_owner.make_rid(shader); return rid; - } +void RasterizerDummy::shader_set_mode(RID p_shader, VS::ShaderMode p_mode) { - -void RasterizerDummy::shader_set_mode(RID p_shader,VS::ShaderMode p_mode) { - - ERR_FAIL_INDEX(p_mode,3); - Shader *shader=shader_owner.get(p_shader); + ERR_FAIL_INDEX(p_mode, 3); + Shader *shader = shader_owner.get(p_shader); ERR_FAIL_COND(!shader); - shader->mode=p_mode; - + shader->mode = p_mode; } VS::ShaderMode RasterizerDummy::shader_get_mode(RID p_shader) const { - Shader *shader=shader_owner.get(p_shader); - ERR_FAIL_COND_V(!shader,VS::SHADER_MATERIAL); + Shader *shader = shader_owner.get(p_shader); + ERR_FAIL_COND_V(!shader, VS::SHADER_MATERIAL); return shader->mode; } -void RasterizerDummy::shader_set_code(RID p_shader, const String& p_vertex, const String& p_fragment,const String& p_light,int p_vertex_ofs,int p_fragment_ofs,int p_light_ofs) { - +void RasterizerDummy::shader_set_code(RID p_shader, const String &p_vertex, const String &p_fragment, const String &p_light, int p_vertex_ofs, int p_fragment_ofs, int p_light_ofs) { - Shader *shader=shader_owner.get(p_shader); + Shader *shader = shader_owner.get(p_shader); ERR_FAIL_COND(!shader); - shader->fragment_code=p_fragment; - shader->vertex_code=p_vertex; - shader->light_code=p_light; - shader->fragment_line=p_fragment_ofs; - shader->vertex_line=p_vertex_ofs; - shader->light_line=p_vertex_ofs; - + shader->fragment_code = p_fragment; + shader->vertex_code = p_vertex; + shader->light_code = p_light; + shader->fragment_line = p_fragment_ofs; + shader->vertex_line = p_vertex_ofs; + shader->light_line = p_vertex_ofs; } - String RasterizerDummy::shader_get_vertex_code(RID p_shader) const { - Shader *shader=shader_owner.get(p_shader); - ERR_FAIL_COND_V(!shader,String()); + Shader *shader = shader_owner.get(p_shader); + ERR_FAIL_COND_V(!shader, String()); return shader->vertex_code; - } String RasterizerDummy::shader_get_fragment_code(RID p_shader) const { - Shader *shader=shader_owner.get(p_shader); - ERR_FAIL_COND_V(!shader,String()); + Shader *shader = shader_owner.get(p_shader); + ERR_FAIL_COND_V(!shader, String()); return shader->fragment_code; - } String RasterizerDummy::shader_get_light_code(RID p_shader) const { - Shader *shader=shader_owner.get(p_shader); - ERR_FAIL_COND_V(!shader,String()); + Shader *shader = shader_owner.get(p_shader); + ERR_FAIL_COND_V(!shader, String()); return shader->light_code; - } void RasterizerDummy::shader_get_param_list(RID p_shader, List<PropertyInfo> *p_param_list) const { - Shader *shader=shader_owner.get(p_shader); + Shader *shader = shader_owner.get(p_shader); ERR_FAIL_COND(!shader); - } - -void RasterizerDummy::shader_set_default_texture_param(RID p_shader, const StringName& p_name, RID p_texture) { - +void RasterizerDummy::shader_set_default_texture_param(RID p_shader, const StringName &p_name, RID p_texture) { } -RID RasterizerDummy::shader_get_default_texture_param(RID p_shader, const StringName& p_name) const { +RID RasterizerDummy::shader_get_default_texture_param(RID p_shader, const StringName &p_name) const { return RID(); } -Variant RasterizerDummy::shader_get_default_param(RID p_shader, const StringName& p_name) { +Variant RasterizerDummy::shader_get_default_param(RID p_shader, const StringName &p_name) { return Variant(); } /* COMMON MATERIAL API */ - RID RasterizerDummy::material_create() { - return material_owner.make_rid( memnew( Material ) ); + return material_owner.make_rid(memnew(Material)); } void RasterizerDummy::material_set_shader(RID p_material, RID p_shader) { Material *material = material_owner.get(p_material); ERR_FAIL_COND(!material); - material->shader=p_shader; - + material->shader = p_shader; } RID RasterizerDummy::material_get_shader(RID p_material) const { Material *material = material_owner.get(p_material); - ERR_FAIL_COND_V(!material,RID()); + ERR_FAIL_COND_V(!material, RID()); return material->shader; } -void RasterizerDummy::material_set_param(RID p_material, const StringName& p_param, const Variant& p_value) { +void RasterizerDummy::material_set_param(RID p_material, const StringName &p_param, const Variant &p_value) { Material *material = material_owner.get(p_material); ERR_FAIL_COND(!material); - if (p_value.get_type()==Variant::NIL) + if (p_value.get_type() == Variant::NIL) material->shader_params.erase(p_param); else - material->shader_params[p_param]=p_value; + material->shader_params[p_param] = p_value; } -Variant RasterizerDummy::material_get_param(RID p_material, const StringName& p_param) const { +Variant RasterizerDummy::material_get_param(RID p_material, const StringName &p_param) const { Material *material = material_owner.get(p_material); - ERR_FAIL_COND_V(!material,Variant()); + ERR_FAIL_COND_V(!material, Variant()); if (material->shader_params.has(p_param)) return material->shader_params[p_param]; @@ -280,313 +255,281 @@ Variant RasterizerDummy::material_get_param(RID p_material, const StringName& p_ return Variant(); } - -void RasterizerDummy::material_set_flag(RID p_material, VS::MaterialFlag p_flag,bool p_enabled) { +void RasterizerDummy::material_set_flag(RID p_material, VS::MaterialFlag p_flag, bool p_enabled) { Material *material = material_owner.get(p_material); ERR_FAIL_COND(!material); - ERR_FAIL_INDEX(p_flag,VS::MATERIAL_FLAG_MAX); - material->flags[p_flag]=p_enabled; - + ERR_FAIL_INDEX(p_flag, VS::MATERIAL_FLAG_MAX); + material->flags[p_flag] = p_enabled; } -bool RasterizerDummy::material_get_flag(RID p_material,VS::MaterialFlag p_flag) const { +bool RasterizerDummy::material_get_flag(RID p_material, VS::MaterialFlag p_flag) const { Material *material = material_owner.get(p_material); - ERR_FAIL_COND_V(!material,false); - ERR_FAIL_INDEX_V(p_flag,VS::MATERIAL_FLAG_MAX,false); + ERR_FAIL_COND_V(!material, false); + ERR_FAIL_INDEX_V(p_flag, VS::MATERIAL_FLAG_MAX, false); return material->flags[p_flag]; - - } void RasterizerDummy::material_set_depth_draw_mode(RID p_material, VS::MaterialDepthDrawMode p_mode) { Material *material = material_owner.get(p_material); ERR_FAIL_COND(!material); - material->depth_draw_mode=p_mode; + material->depth_draw_mode = p_mode; } -VS::MaterialDepthDrawMode RasterizerDummy::material_get_depth_draw_mode(RID p_material) const{ +VS::MaterialDepthDrawMode RasterizerDummy::material_get_depth_draw_mode(RID p_material) const { Material *material = material_owner.get(p_material); - ERR_FAIL_COND_V(!material,VS::MATERIAL_DEPTH_DRAW_ALWAYS); + ERR_FAIL_COND_V(!material, VS::MATERIAL_DEPTH_DRAW_ALWAYS); return material->depth_draw_mode; - } - -void RasterizerDummy::material_set_blend_mode(RID p_material,VS::MaterialBlendMode p_mode) { +void RasterizerDummy::material_set_blend_mode(RID p_material, VS::MaterialBlendMode p_mode) { Material *material = material_owner.get(p_material); ERR_FAIL_COND(!material); - material->blend_mode=p_mode; - + material->blend_mode = p_mode; } VS::MaterialBlendMode RasterizerDummy::material_get_blend_mode(RID p_material) const { Material *material = material_owner.get(p_material); - ERR_FAIL_COND_V(!material,VS::MATERIAL_BLEND_MODE_ADD); + ERR_FAIL_COND_V(!material, VS::MATERIAL_BLEND_MODE_ADD); return material->blend_mode; } -void RasterizerDummy::material_set_line_width(RID p_material,float p_line_width) { +void RasterizerDummy::material_set_line_width(RID p_material, float p_line_width) { Material *material = material_owner.get(p_material); ERR_FAIL_COND(!material); - material->line_width=p_line_width; - + material->line_width = p_line_width; } float RasterizerDummy::material_get_line_width(RID p_material) const { Material *material = material_owner.get(p_material); - ERR_FAIL_COND_V(!material,0); + ERR_FAIL_COND_V(!material, 0); return material->line_width; } /* MESH API */ - RID RasterizerDummy::mesh_create() { - - return mesh_owner.make_rid( memnew( Mesh ) ); + return mesh_owner.make_rid(memnew(Mesh)); } +void RasterizerDummy::mesh_add_surface(RID p_mesh, VS::PrimitiveType p_primitive, const Array &p_arrays, const Array &p_blend_shapes, bool p_alpha_sort) { -void RasterizerDummy::mesh_add_surface(RID p_mesh,VS::PrimitiveType p_primitive,const Array& p_arrays,const Array& p_blend_shapes,bool p_alpha_sort) { - - Mesh *mesh = mesh_owner.get( p_mesh ); + Mesh *mesh = mesh_owner.get(p_mesh); ERR_FAIL_COND(!mesh); - ERR_FAIL_INDEX( p_primitive, VS::PRIMITIVE_MAX ); - ERR_FAIL_COND(p_arrays.size()!=VS::ARRAY_MAX); + ERR_FAIL_INDEX(p_primitive, VS::PRIMITIVE_MAX); + ERR_FAIL_COND(p_arrays.size() != VS::ARRAY_MAX); Surface s; + s.format = 0; - s.format=0; - - for(int i=0;i<p_arrays.size();i++) { + for (int i = 0; i < p_arrays.size(); i++) { - if (p_arrays[i].get_type()==Variant::NIL) + if (p_arrays[i].get_type() == Variant::NIL) continue; - s.format|=(1<<i); + s.format |= (1 << i); - if (i==VS::ARRAY_VERTEX) { + if (i == VS::ARRAY_VERTEX) { Vector3Array v = p_arrays[i]; int len = v.size(); - ERR_FAIL_COND(len==0); + ERR_FAIL_COND(len == 0); Vector3Array::Read r = v.read(); + for (int i = 0; i < len; i++) { - for(int i=0;i<len;i++) { - - if (i==0) - s.aabb.pos=r[0]; + if (i == 0) + s.aabb.pos = r[0]; else s.aabb.expand_to(r[i]); } - } } - ERR_FAIL_COND((s.format&VS::ARRAY_FORMAT_VERTEX)==0); // mandatory + ERR_FAIL_COND((s.format & VS::ARRAY_FORMAT_VERTEX) == 0); // mandatory - s.data=p_arrays; - s.morph_data=p_blend_shapes; - s.primitive=p_primitive; - s.alpha_sort=p_alpha_sort; - s.morph_target_count=mesh->morph_target_count; - s.morph_format=s.format; + s.data = p_arrays; + s.morph_data = p_blend_shapes; + s.primitive = p_primitive; + s.alpha_sort = p_alpha_sort; + s.morph_target_count = mesh->morph_target_count; + s.morph_format = s.format; - - Surface *surface = memnew( Surface ); - *surface=s; + Surface *surface = memnew(Surface); + *surface = s; mesh->surfaces.push_back(surface); - - } - - -void RasterizerDummy::mesh_add_custom_surface(RID p_mesh,const Variant& p_dat) { +void RasterizerDummy::mesh_add_custom_surface(RID p_mesh, const Variant &p_dat) { ERR_EXPLAIN("Dummy Rasterizer does not support custom surfaces. Running on wrong platform?"); ERR_FAIL_V(); } -Array RasterizerDummy::mesh_get_surface_arrays(RID p_mesh,int p_surface) const { +Array RasterizerDummy::mesh_get_surface_arrays(RID p_mesh, int p_surface) const { - Mesh *mesh = mesh_owner.get( p_mesh ); - ERR_FAIL_COND_V(!mesh,Array()); - ERR_FAIL_INDEX_V(p_surface, mesh->surfaces.size(), Array() ); + Mesh *mesh = mesh_owner.get(p_mesh); + ERR_FAIL_COND_V(!mesh, Array()); + ERR_FAIL_INDEX_V(p_surface, mesh->surfaces.size(), Array()); Surface *surface = mesh->surfaces[p_surface]; - ERR_FAIL_COND_V( !surface, Array() ); + ERR_FAIL_COND_V(!surface, Array()); return surface->data; - - } -Array RasterizerDummy::mesh_get_surface_morph_arrays(RID p_mesh,int p_surface) const{ +Array RasterizerDummy::mesh_get_surface_morph_arrays(RID p_mesh, int p_surface) const { - Mesh *mesh = mesh_owner.get( p_mesh ); - ERR_FAIL_COND_V(!mesh,Array()); - ERR_FAIL_INDEX_V(p_surface, mesh->surfaces.size(), Array() ); + Mesh *mesh = mesh_owner.get(p_mesh); + ERR_FAIL_COND_V(!mesh, Array()); + ERR_FAIL_INDEX_V(p_surface, mesh->surfaces.size(), Array()); Surface *surface = mesh->surfaces[p_surface]; - ERR_FAIL_COND_V( !surface, Array() ); + ERR_FAIL_COND_V(!surface, Array()); return surface->morph_data; - } +void RasterizerDummy::mesh_set_morph_target_count(RID p_mesh, int p_amount) { -void RasterizerDummy::mesh_set_morph_target_count(RID p_mesh,int p_amount) { - - Mesh *mesh = mesh_owner.get( p_mesh ); + Mesh *mesh = mesh_owner.get(p_mesh); ERR_FAIL_COND(!mesh); - ERR_FAIL_COND( mesh->surfaces.size()!=0 ); - - mesh->morph_target_count=p_amount; + ERR_FAIL_COND(mesh->surfaces.size() != 0); + mesh->morph_target_count = p_amount; } -int RasterizerDummy::mesh_get_morph_target_count(RID p_mesh) const{ +int RasterizerDummy::mesh_get_morph_target_count(RID p_mesh) const { - Mesh *mesh = mesh_owner.get( p_mesh ); - ERR_FAIL_COND_V(!mesh,-1); + Mesh *mesh = mesh_owner.get(p_mesh); + ERR_FAIL_COND_V(!mesh, -1); return mesh->morph_target_count; - } -void RasterizerDummy::mesh_set_morph_target_mode(RID p_mesh,VS::MorphTargetMode p_mode) { +void RasterizerDummy::mesh_set_morph_target_mode(RID p_mesh, VS::MorphTargetMode p_mode) { - ERR_FAIL_INDEX(p_mode,2); - Mesh *mesh = mesh_owner.get( p_mesh ); + ERR_FAIL_INDEX(p_mode, 2); + Mesh *mesh = mesh_owner.get(p_mesh); ERR_FAIL_COND(!mesh); - mesh->morph_target_mode=p_mode; - + mesh->morph_target_mode = p_mode; } VS::MorphTargetMode RasterizerDummy::mesh_get_morph_target_mode(RID p_mesh) const { - Mesh *mesh = mesh_owner.get( p_mesh ); - ERR_FAIL_COND_V(!mesh,VS::MORPH_MODE_NORMALIZED); + Mesh *mesh = mesh_owner.get(p_mesh); + ERR_FAIL_COND_V(!mesh, VS::MORPH_MODE_NORMALIZED); return mesh->morph_target_mode; - } +void RasterizerDummy::mesh_surface_set_material(RID p_mesh, int p_surface, RID p_material, bool p_owned) { - -void RasterizerDummy::mesh_surface_set_material(RID p_mesh, int p_surface, RID p_material,bool p_owned) { - - Mesh *mesh = mesh_owner.get( p_mesh ); + Mesh *mesh = mesh_owner.get(p_mesh); ERR_FAIL_COND(!mesh); - ERR_FAIL_INDEX(p_surface, mesh->surfaces.size() ); + ERR_FAIL_INDEX(p_surface, mesh->surfaces.size()); Surface *surface = mesh->surfaces[p_surface]; - ERR_FAIL_COND( !surface); + ERR_FAIL_COND(!surface); if (surface->material_owned && surface->material.is_valid()) free(surface->material); - surface->material_owned=p_owned; - surface->material=p_material; + surface->material_owned = p_owned; + surface->material = p_material; } RID RasterizerDummy::mesh_surface_get_material(RID p_mesh, int p_surface) const { - Mesh *mesh = mesh_owner.get( p_mesh ); - ERR_FAIL_COND_V(!mesh,RID()); - ERR_FAIL_INDEX_V(p_surface, mesh->surfaces.size(), RID() ); + Mesh *mesh = mesh_owner.get(p_mesh); + ERR_FAIL_COND_V(!mesh, RID()); + ERR_FAIL_INDEX_V(p_surface, mesh->surfaces.size(), RID()); Surface *surface = mesh->surfaces[p_surface]; - ERR_FAIL_COND_V( !surface, RID() ); + ERR_FAIL_COND_V(!surface, RID()); return surface->material; } int RasterizerDummy::mesh_surface_get_array_len(RID p_mesh, int p_surface) const { - Mesh *mesh = mesh_owner.get( p_mesh ); - ERR_FAIL_COND_V(!mesh,-1); - ERR_FAIL_INDEX_V(p_surface, mesh->surfaces.size(), -1 ); + Mesh *mesh = mesh_owner.get(p_mesh); + ERR_FAIL_COND_V(!mesh, -1); + ERR_FAIL_INDEX_V(p_surface, mesh->surfaces.size(), -1); Surface *surface = mesh->surfaces[p_surface]; - ERR_FAIL_COND_V( !surface, -1 ); + ERR_FAIL_COND_V(!surface, -1); Vector3Array arr = surface->data[VS::ARRAY_VERTEX]; return arr.size(); - } int RasterizerDummy::mesh_surface_get_array_index_len(RID p_mesh, int p_surface) const { - Mesh *mesh = mesh_owner.get( p_mesh ); - ERR_FAIL_COND_V(!mesh,-1); - ERR_FAIL_INDEX_V(p_surface, mesh->surfaces.size(), -1 ); + Mesh *mesh = mesh_owner.get(p_mesh); + ERR_FAIL_COND_V(!mesh, -1); + ERR_FAIL_INDEX_V(p_surface, mesh->surfaces.size(), -1); Surface *surface = mesh->surfaces[p_surface]; - ERR_FAIL_COND_V( !surface, -1 ); + ERR_FAIL_COND_V(!surface, -1); IntArray arr = surface->data[VS::ARRAY_INDEX]; return arr.size(); - } uint32_t RasterizerDummy::mesh_surface_get_format(RID p_mesh, int p_surface) const { - Mesh *mesh = mesh_owner.get( p_mesh ); - ERR_FAIL_COND_V(!mesh,0); - ERR_FAIL_INDEX_V(p_surface, mesh->surfaces.size(), 0 ); + Mesh *mesh = mesh_owner.get(p_mesh); + ERR_FAIL_COND_V(!mesh, 0); + ERR_FAIL_INDEX_V(p_surface, mesh->surfaces.size(), 0); Surface *surface = mesh->surfaces[p_surface]; - ERR_FAIL_COND_V( !surface, 0 ); + ERR_FAIL_COND_V(!surface, 0); return surface->format; } VS::PrimitiveType RasterizerDummy::mesh_surface_get_primitive_type(RID p_mesh, int p_surface) const { - Mesh *mesh = mesh_owner.get( p_mesh ); - ERR_FAIL_COND_V(!mesh,VS::PRIMITIVE_POINTS); - ERR_FAIL_INDEX_V(p_surface, mesh->surfaces.size(), VS::PRIMITIVE_POINTS ); + Mesh *mesh = mesh_owner.get(p_mesh); + ERR_FAIL_COND_V(!mesh, VS::PRIMITIVE_POINTS); + ERR_FAIL_INDEX_V(p_surface, mesh->surfaces.size(), VS::PRIMITIVE_POINTS); Surface *surface = mesh->surfaces[p_surface]; - ERR_FAIL_COND_V( !surface, VS::PRIMITIVE_POINTS ); + ERR_FAIL_COND_V(!surface, VS::PRIMITIVE_POINTS); return surface->primitive; } -void RasterizerDummy::mesh_remove_surface(RID p_mesh,int p_index) { +void RasterizerDummy::mesh_remove_surface(RID p_mesh, int p_index) { - Mesh *mesh = mesh_owner.get( p_mesh ); + Mesh *mesh = mesh_owner.get(p_mesh); ERR_FAIL_COND(!mesh); - ERR_FAIL_INDEX(p_index, mesh->surfaces.size() ); + ERR_FAIL_INDEX(p_index, mesh->surfaces.size()); Surface *surface = mesh->surfaces[p_index]; - ERR_FAIL_COND( !surface); + ERR_FAIL_COND(!surface); - memdelete( mesh->surfaces[p_index] ); + memdelete(mesh->surfaces[p_index]); mesh->surfaces.remove(p_index); - } int RasterizerDummy::mesh_get_surface_count(RID p_mesh) const { - Mesh *mesh = mesh_owner.get( p_mesh ); - ERR_FAIL_COND_V(!mesh,-1); + Mesh *mesh = mesh_owner.get(p_mesh); + ERR_FAIL_COND_V(!mesh, -1); return mesh->surfaces.size(); } -AABB RasterizerDummy::mesh_get_aabb(RID p_mesh,RID p_skeleton) const { +AABB RasterizerDummy::mesh_get_aabb(RID p_mesh, RID p_skeleton) const { - Mesh *mesh = mesh_owner.get( p_mesh ); - ERR_FAIL_COND_V(!mesh,AABB()); + Mesh *mesh = mesh_owner.get(p_mesh); + ERR_FAIL_COND_V(!mesh, AABB()); AABB aabb; - for (int i=0;i<mesh->surfaces.size();i++) { + for (int i = 0; i < mesh->surfaces.size(); i++) { - if (i==0) - aabb=mesh->surfaces[i]->aabb; + if (i == 0) + aabb = mesh->surfaces[i]->aabb; else aabb.merge_with(mesh->surfaces[i]->aabb); } @@ -594,515 +537,463 @@ AABB RasterizerDummy::mesh_get_aabb(RID p_mesh,RID p_skeleton) const { return aabb; } -void RasterizerDummy::mesh_set_custom_aabb(RID p_mesh,const AABB& p_aabb) { +void RasterizerDummy::mesh_set_custom_aabb(RID p_mesh, const AABB &p_aabb) { - Mesh *mesh = mesh_owner.get( p_mesh ); + Mesh *mesh = mesh_owner.get(p_mesh); ERR_FAIL_COND(!mesh); - mesh->custom_aabb=p_aabb; + mesh->custom_aabb = p_aabb; } AABB RasterizerDummy::mesh_get_custom_aabb(RID p_mesh) const { - const Mesh *mesh = mesh_owner.get( p_mesh ); - ERR_FAIL_COND_V(!mesh,AABB()); + const Mesh *mesh = mesh_owner.get(p_mesh); + ERR_FAIL_COND_V(!mesh, AABB()); return mesh->custom_aabb; - } /* MULTIMESH API */ RID RasterizerDummy::multimesh_create() { - return multimesh_owner.make_rid( memnew( MultiMesh )); + return multimesh_owner.make_rid(memnew(MultiMesh)); } -void RasterizerDummy::multimesh_set_instance_count(RID p_multimesh,int p_count) { +void RasterizerDummy::multimesh_set_instance_count(RID p_multimesh, int p_count) { MultiMesh *multimesh = multimesh_owner.get(p_multimesh); ERR_FAIL_COND(!multimesh); multimesh->elements.clear(); // make sure to delete everything, so it "fails" in all implementations multimesh->elements.resize(p_count); - } int RasterizerDummy::multimesh_get_instance_count(RID p_multimesh) const { MultiMesh *multimesh = multimesh_owner.get(p_multimesh); - ERR_FAIL_COND_V(!multimesh,-1); + ERR_FAIL_COND_V(!multimesh, -1); return multimesh->elements.size(); } -void RasterizerDummy::multimesh_set_mesh(RID p_multimesh,RID p_mesh) { +void RasterizerDummy::multimesh_set_mesh(RID p_multimesh, RID p_mesh) { MultiMesh *multimesh = multimesh_owner.get(p_multimesh); ERR_FAIL_COND(!multimesh); - multimesh->mesh=p_mesh; - + multimesh->mesh = p_mesh; } -void RasterizerDummy::multimesh_set_aabb(RID p_multimesh,const AABB& p_aabb) { +void RasterizerDummy::multimesh_set_aabb(RID p_multimesh, const AABB &p_aabb) { MultiMesh *multimesh = multimesh_owner.get(p_multimesh); ERR_FAIL_COND(!multimesh); - multimesh->aabb=p_aabb; + multimesh->aabb = p_aabb; } -void RasterizerDummy::multimesh_instance_set_transform(RID p_multimesh,int p_index,const Transform& p_transform) { +void RasterizerDummy::multimesh_instance_set_transform(RID p_multimesh, int p_index, const Transform &p_transform) { MultiMesh *multimesh = multimesh_owner.get(p_multimesh); ERR_FAIL_COND(!multimesh); - ERR_FAIL_INDEX(p_index,multimesh->elements.size()); - multimesh->elements[p_index].xform=p_transform; - + ERR_FAIL_INDEX(p_index, multimesh->elements.size()); + multimesh->elements[p_index].xform = p_transform; } -void RasterizerDummy::multimesh_instance_set_color(RID p_multimesh,int p_index,const Color& p_color) { +void RasterizerDummy::multimesh_instance_set_color(RID p_multimesh, int p_index, const Color &p_color) { MultiMesh *multimesh = multimesh_owner.get(p_multimesh); ERR_FAIL_COND(!multimesh) - ERR_FAIL_INDEX(p_index,multimesh->elements.size()); - multimesh->elements[p_index].color=p_color; - + ERR_FAIL_INDEX(p_index, multimesh->elements.size()); + multimesh->elements[p_index].color = p_color; } RID RasterizerDummy::multimesh_get_mesh(RID p_multimesh) const { MultiMesh *multimesh = multimesh_owner.get(p_multimesh); - ERR_FAIL_COND_V(!multimesh,RID()); + ERR_FAIL_COND_V(!multimesh, RID()); return multimesh->mesh; } AABB RasterizerDummy::multimesh_get_aabb(RID p_multimesh) const { MultiMesh *multimesh = multimesh_owner.get(p_multimesh); - ERR_FAIL_COND_V(!multimesh,AABB()); + ERR_FAIL_COND_V(!multimesh, AABB()); return multimesh->aabb; } -Transform RasterizerDummy::multimesh_instance_get_transform(RID p_multimesh,int p_index) const { +Transform RasterizerDummy::multimesh_instance_get_transform(RID p_multimesh, int p_index) const { MultiMesh *multimesh = multimesh_owner.get(p_multimesh); - ERR_FAIL_COND_V(!multimesh,Transform()); + ERR_FAIL_COND_V(!multimesh, Transform()); - ERR_FAIL_INDEX_V(p_index,multimesh->elements.size(),Transform()); + ERR_FAIL_INDEX_V(p_index, multimesh->elements.size(), Transform()); return multimesh->elements[p_index].xform; - } -Color RasterizerDummy::multimesh_instance_get_color(RID p_multimesh,int p_index) const { +Color RasterizerDummy::multimesh_instance_get_color(RID p_multimesh, int p_index) const { MultiMesh *multimesh = multimesh_owner.get(p_multimesh); - ERR_FAIL_COND_V(!multimesh,Color()); - ERR_FAIL_INDEX_V(p_index,multimesh->elements.size(),Color()); + ERR_FAIL_COND_V(!multimesh, Color()); + ERR_FAIL_INDEX_V(p_index, multimesh->elements.size(), Color()); return multimesh->elements[p_index].color; } -void RasterizerDummy::multimesh_set_visible_instances(RID p_multimesh,int p_visible) { +void RasterizerDummy::multimesh_set_visible_instances(RID p_multimesh, int p_visible) { MultiMesh *multimesh = multimesh_owner.get(p_multimesh); ERR_FAIL_COND(!multimesh); - multimesh->visible=p_visible; - + multimesh->visible = p_visible; } int RasterizerDummy::multimesh_get_visible_instances(RID p_multimesh) const { MultiMesh *multimesh = multimesh_owner.get(p_multimesh); - ERR_FAIL_COND_V(!multimesh,-1); + ERR_FAIL_COND_V(!multimesh, -1); return multimesh->visible; - } /* IMMEDIATE API */ - RID RasterizerDummy::immediate_create() { - Immediate *im = memnew( Immediate ); + Immediate *im = memnew(Immediate); return immediate_owner.make_rid(im); - } -void RasterizerDummy::immediate_begin(RID p_immediate,VS::PrimitiveType p_rimitive,RID p_texture){ - - +void RasterizerDummy::immediate_begin(RID p_immediate, VS::PrimitiveType p_rimitive, RID p_texture) { } -void RasterizerDummy::immediate_vertex(RID p_immediate,const Vector3& p_vertex){ - - +void RasterizerDummy::immediate_vertex(RID p_immediate, const Vector3 &p_vertex) { } -void RasterizerDummy::immediate_normal(RID p_immediate,const Vector3& p_normal){ - - +void RasterizerDummy::immediate_normal(RID p_immediate, const Vector3 &p_normal) { } -void RasterizerDummy::immediate_tangent(RID p_immediate,const Plane& p_tangent){ - - +void RasterizerDummy::immediate_tangent(RID p_immediate, const Plane &p_tangent) { } -void RasterizerDummy::immediate_color(RID p_immediate,const Color& p_color){ - - +void RasterizerDummy::immediate_color(RID p_immediate, const Color &p_color) { } -void RasterizerDummy::immediate_uv(RID p_immediate,const Vector2& tex_uv){ - - +void RasterizerDummy::immediate_uv(RID p_immediate, const Vector2 &tex_uv) { } -void RasterizerDummy::immediate_uv2(RID p_immediate,const Vector2& tex_uv){ - - +void RasterizerDummy::immediate_uv2(RID p_immediate, const Vector2 &tex_uv) { } -void RasterizerDummy::immediate_end(RID p_immediate){ - - +void RasterizerDummy::immediate_end(RID p_immediate) { } void RasterizerDummy::immediate_clear(RID p_immediate) { - - } AABB RasterizerDummy::immediate_get_aabb(RID p_immediate) const { - return AABB(Vector3(-1,-1,-1),Vector3(2,2,2)); + return AABB(Vector3(-1, -1, -1), Vector3(2, 2, 2)); } -void RasterizerDummy::immediate_set_material(RID p_immediate,RID p_material) { +void RasterizerDummy::immediate_set_material(RID p_immediate, RID p_material) { Immediate *im = immediate_owner.get(p_immediate); ERR_FAIL_COND(!im); - im->material=p_material; - + im->material = p_material; } RID RasterizerDummy::immediate_get_material(RID p_immediate) const { const Immediate *im = immediate_owner.get(p_immediate); - ERR_FAIL_COND_V(!im,RID()); + ERR_FAIL_COND_V(!im, RID()); return im->material; - } /* PARTICLES API */ RID RasterizerDummy::particles_create() { - Particles *particles = memnew( Particles ); - ERR_FAIL_COND_V(!particles,RID()); + Particles *particles = memnew(Particles); + ERR_FAIL_COND_V(!particles, RID()); return particles_owner.make_rid(particles); } void RasterizerDummy::particles_set_amount(RID p_particles, int p_amount) { - ERR_FAIL_COND(p_amount<1); - Particles* particles = particles_owner.get( p_particles ); + ERR_FAIL_COND(p_amount < 1); + Particles *particles = particles_owner.get(p_particles); ERR_FAIL_COND(!particles); - particles->data.amount=p_amount; - + particles->data.amount = p_amount; } int RasterizerDummy::particles_get_amount(RID p_particles) const { - Particles* particles = particles_owner.get( p_particles ); - ERR_FAIL_COND_V(!particles,-1); + Particles *particles = particles_owner.get(p_particles); + ERR_FAIL_COND_V(!particles, -1); return particles->data.amount; - } void RasterizerDummy::particles_set_emitting(RID p_particles, bool p_emitting) { - Particles* particles = particles_owner.get( p_particles ); + Particles *particles = particles_owner.get(p_particles); ERR_FAIL_COND(!particles); - particles->data.emitting=p_emitting;; - + particles->data.emitting = p_emitting; + ; } bool RasterizerDummy::particles_is_emitting(RID p_particles) const { - const Particles* particles = particles_owner.get( p_particles ); - ERR_FAIL_COND_V(!particles,false); + const Particles *particles = particles_owner.get(p_particles); + ERR_FAIL_COND_V(!particles, false); return particles->data.emitting; - } -void RasterizerDummy::particles_set_visibility_aabb(RID p_particles, const AABB& p_visibility) { +void RasterizerDummy::particles_set_visibility_aabb(RID p_particles, const AABB &p_visibility) { - Particles* particles = particles_owner.get( p_particles ); + Particles *particles = particles_owner.get(p_particles); ERR_FAIL_COND(!particles); - particles->data.visibility_aabb=p_visibility; - + particles->data.visibility_aabb = p_visibility; } -void RasterizerDummy::particles_set_emission_half_extents(RID p_particles, const Vector3& p_half_extents) { +void RasterizerDummy::particles_set_emission_half_extents(RID p_particles, const Vector3 &p_half_extents) { - Particles* particles = particles_owner.get( p_particles ); + Particles *particles = particles_owner.get(p_particles); ERR_FAIL_COND(!particles); - particles->data.emission_half_extents=p_half_extents; + particles->data.emission_half_extents = p_half_extents; } Vector3 RasterizerDummy::particles_get_emission_half_extents(RID p_particles) const { - Particles* particles = particles_owner.get( p_particles ); - ERR_FAIL_COND_V(!particles,Vector3()); + Particles *particles = particles_owner.get(p_particles); + ERR_FAIL_COND_V(!particles, Vector3()); return particles->data.emission_half_extents; } -void RasterizerDummy::particles_set_emission_base_velocity(RID p_particles, const Vector3& p_base_velocity) { +void RasterizerDummy::particles_set_emission_base_velocity(RID p_particles, const Vector3 &p_base_velocity) { - Particles* particles = particles_owner.get( p_particles ); + Particles *particles = particles_owner.get(p_particles); ERR_FAIL_COND(!particles); - particles->data.emission_base_velocity=p_base_velocity; + particles->data.emission_base_velocity = p_base_velocity; } Vector3 RasterizerDummy::particles_get_emission_base_velocity(RID p_particles) const { - Particles* particles = particles_owner.get( p_particles ); - ERR_FAIL_COND_V(!particles,Vector3()); + Particles *particles = particles_owner.get(p_particles); + ERR_FAIL_COND_V(!particles, Vector3()); return particles->data.emission_base_velocity; } +void RasterizerDummy::particles_set_emission_points(RID p_particles, const DVector<Vector3> &p_points) { -void RasterizerDummy::particles_set_emission_points(RID p_particles, const DVector<Vector3>& p_points) { - - Particles* particles = particles_owner.get( p_particles ); + Particles *particles = particles_owner.get(p_particles); ERR_FAIL_COND(!particles); - particles->data.emission_points=p_points; + particles->data.emission_points = p_points; } DVector<Vector3> RasterizerDummy::particles_get_emission_points(RID p_particles) const { - Particles* particles = particles_owner.get( p_particles ); - ERR_FAIL_COND_V(!particles,DVector<Vector3>()); + Particles *particles = particles_owner.get(p_particles); + ERR_FAIL_COND_V(!particles, DVector<Vector3>()); return particles->data.emission_points; - } -void RasterizerDummy::particles_set_gravity_normal(RID p_particles, const Vector3& p_normal) { +void RasterizerDummy::particles_set_gravity_normal(RID p_particles, const Vector3 &p_normal) { - Particles* particles = particles_owner.get( p_particles ); + Particles *particles = particles_owner.get(p_particles); ERR_FAIL_COND(!particles); - particles->data.gravity_normal=p_normal; - + particles->data.gravity_normal = p_normal; } Vector3 RasterizerDummy::particles_get_gravity_normal(RID p_particles) const { - Particles* particles = particles_owner.get( p_particles ); - ERR_FAIL_COND_V(!particles,Vector3()); + Particles *particles = particles_owner.get(p_particles); + ERR_FAIL_COND_V(!particles, Vector3()); return particles->data.gravity_normal; } - AABB RasterizerDummy::particles_get_visibility_aabb(RID p_particles) const { - const Particles* particles = particles_owner.get( p_particles ); - ERR_FAIL_COND_V(!particles,AABB()); + const Particles *particles = particles_owner.get(p_particles); + ERR_FAIL_COND_V(!particles, AABB()); return particles->data.visibility_aabb; - } -void RasterizerDummy::particles_set_variable(RID p_particles, VS::ParticleVariable p_variable,float p_value) { +void RasterizerDummy::particles_set_variable(RID p_particles, VS::ParticleVariable p_variable, float p_value) { - ERR_FAIL_INDEX(p_variable,VS::PARTICLE_VAR_MAX); + ERR_FAIL_INDEX(p_variable, VS::PARTICLE_VAR_MAX); - Particles* particles = particles_owner.get( p_particles ); + Particles *particles = particles_owner.get(p_particles); ERR_FAIL_COND(!particles); - particles->data.particle_vars[p_variable]=p_value; - + particles->data.particle_vars[p_variable] = p_value; } float RasterizerDummy::particles_get_variable(RID p_particles, VS::ParticleVariable p_variable) const { - const Particles* particles = particles_owner.get( p_particles ); - ERR_FAIL_COND_V(!particles,-1); + const Particles *particles = particles_owner.get(p_particles); + ERR_FAIL_COND_V(!particles, -1); return particles->data.particle_vars[p_variable]; } -void RasterizerDummy::particles_set_randomness(RID p_particles, VS::ParticleVariable p_variable,float p_randomness) { +void RasterizerDummy::particles_set_randomness(RID p_particles, VS::ParticleVariable p_variable, float p_randomness) { - Particles* particles = particles_owner.get( p_particles ); + Particles *particles = particles_owner.get(p_particles); ERR_FAIL_COND(!particles); - particles->data.particle_randomness[p_variable]=p_randomness; - + particles->data.particle_randomness[p_variable] = p_randomness; } float RasterizerDummy::particles_get_randomness(RID p_particles, VS::ParticleVariable p_variable) const { - const Particles* particles = particles_owner.get( p_particles ); - ERR_FAIL_COND_V(!particles,-1); + const Particles *particles = particles_owner.get(p_particles); + ERR_FAIL_COND_V(!particles, -1); return particles->data.particle_randomness[p_variable]; - } void RasterizerDummy::particles_set_color_phases(RID p_particles, int p_phases) { - Particles* particles = particles_owner.get( p_particles ); + Particles *particles = particles_owner.get(p_particles); ERR_FAIL_COND(!particles); - ERR_FAIL_COND( p_phases<0 || p_phases>VS::MAX_PARTICLE_COLOR_PHASES ); - particles->data.color_phase_count=p_phases; - + ERR_FAIL_COND(p_phases < 0 || p_phases > VS::MAX_PARTICLE_COLOR_PHASES); + particles->data.color_phase_count = p_phases; } int RasterizerDummy::particles_get_color_phases(RID p_particles) const { - Particles* particles = particles_owner.get( p_particles ); - ERR_FAIL_COND_V(!particles,-1); + Particles *particles = particles_owner.get(p_particles); + ERR_FAIL_COND_V(!particles, -1); return particles->data.color_phase_count; } - void RasterizerDummy::particles_set_color_phase_pos(RID p_particles, int p_phase, float p_pos) { ERR_FAIL_INDEX(p_phase, VS::MAX_PARTICLE_COLOR_PHASES); - if (p_pos<0.0) - p_pos=0.0; - if (p_pos>1.0) - p_pos=1.0; + if (p_pos < 0.0) + p_pos = 0.0; + if (p_pos > 1.0) + p_pos = 1.0; - Particles* particles = particles_owner.get( p_particles ); + Particles *particles = particles_owner.get(p_particles); ERR_FAIL_COND(!particles); - particles->data.color_phases[p_phase].pos=p_pos; - + particles->data.color_phases[p_phase].pos = p_pos; } float RasterizerDummy::particles_get_color_phase_pos(RID p_particles, int p_phase) const { ERR_FAIL_INDEX_V(p_phase, VS::MAX_PARTICLE_COLOR_PHASES, -1.0); - const Particles* particles = particles_owner.get( p_particles ); - ERR_FAIL_COND_V(!particles,-1); + const Particles *particles = particles_owner.get(p_particles); + ERR_FAIL_COND_V(!particles, -1); return particles->data.color_phases[p_phase].pos; - } -void RasterizerDummy::particles_set_color_phase_color(RID p_particles, int p_phase, const Color& p_color) { +void RasterizerDummy::particles_set_color_phase_color(RID p_particles, int p_phase, const Color &p_color) { ERR_FAIL_INDEX(p_phase, VS::MAX_PARTICLE_COLOR_PHASES); - Particles* particles = particles_owner.get( p_particles ); + Particles *particles = particles_owner.get(p_particles); ERR_FAIL_COND(!particles); - particles->data.color_phases[p_phase].color=p_color; + particles->data.color_phases[p_phase].color = p_color; //update alpha - particles->has_alpha=false; - for(int i=0;i<VS::MAX_PARTICLE_COLOR_PHASES;i++) { - if (particles->data.color_phases[i].color.a<0.99) - particles->has_alpha=true; + particles->has_alpha = false; + for (int i = 0; i < VS::MAX_PARTICLE_COLOR_PHASES; i++) { + if (particles->data.color_phases[i].color.a < 0.99) + particles->has_alpha = true; } - } Color RasterizerDummy::particles_get_color_phase_color(RID p_particles, int p_phase) const { ERR_FAIL_INDEX_V(p_phase, VS::MAX_PARTICLE_COLOR_PHASES, Color()); - const Particles* particles = particles_owner.get( p_particles ); - ERR_FAIL_COND_V(!particles,Color()); + const Particles *particles = particles_owner.get(p_particles); + ERR_FAIL_COND_V(!particles, Color()); return particles->data.color_phases[p_phase].color; - } void RasterizerDummy::particles_set_attractors(RID p_particles, int p_attractors) { - Particles* particles = particles_owner.get( p_particles ); + Particles *particles = particles_owner.get(p_particles); ERR_FAIL_COND(!particles); - ERR_FAIL_COND( p_attractors<0 || p_attractors>VisualServer::MAX_PARTICLE_ATTRACTORS ); - particles->data.attractor_count=p_attractors; - + ERR_FAIL_COND(p_attractors < 0 || p_attractors > VisualServer::MAX_PARTICLE_ATTRACTORS); + particles->data.attractor_count = p_attractors; } int RasterizerDummy::particles_get_attractors(RID p_particles) const { - Particles* particles = particles_owner.get( p_particles ); - ERR_FAIL_COND_V(!particles,-1); + Particles *particles = particles_owner.get(p_particles); + ERR_FAIL_COND_V(!particles, -1); return particles->data.attractor_count; } -void RasterizerDummy::particles_set_attractor_pos(RID p_particles, int p_attractor, const Vector3& p_pos) { +void RasterizerDummy::particles_set_attractor_pos(RID p_particles, int p_attractor, const Vector3 &p_pos) { - Particles* particles = particles_owner.get( p_particles ); + Particles *particles = particles_owner.get(p_particles); ERR_FAIL_COND(!particles); - ERR_FAIL_INDEX(p_attractor,particles->data.attractor_count); - particles->data.attractors[p_attractor].pos=p_pos;; + ERR_FAIL_INDEX(p_attractor, particles->data.attractor_count); + particles->data.attractors[p_attractor].pos = p_pos; + ; } -Vector3 RasterizerDummy::particles_get_attractor_pos(RID p_particles,int p_attractor) const { +Vector3 RasterizerDummy::particles_get_attractor_pos(RID p_particles, int p_attractor) const { - Particles* particles = particles_owner.get( p_particles ); - ERR_FAIL_COND_V(!particles,Vector3()); - ERR_FAIL_INDEX_V(p_attractor,particles->data.attractor_count,Vector3()); + Particles *particles = particles_owner.get(p_particles); + ERR_FAIL_COND_V(!particles, Vector3()); + ERR_FAIL_INDEX_V(p_attractor, particles->data.attractor_count, Vector3()); return particles->data.attractors[p_attractor].pos; } void RasterizerDummy::particles_set_attractor_strength(RID p_particles, int p_attractor, float p_force) { - Particles* particles = particles_owner.get( p_particles ); + Particles *particles = particles_owner.get(p_particles); ERR_FAIL_COND(!particles); - ERR_FAIL_INDEX(p_attractor,particles->data.attractor_count); - particles->data.attractors[p_attractor].force=p_force; + ERR_FAIL_INDEX(p_attractor, particles->data.attractor_count); + particles->data.attractors[p_attractor].force = p_force; } -float RasterizerDummy::particles_get_attractor_strength(RID p_particles,int p_attractor) const { +float RasterizerDummy::particles_get_attractor_strength(RID p_particles, int p_attractor) const { - Particles* particles = particles_owner.get( p_particles ); - ERR_FAIL_COND_V(!particles,0); - ERR_FAIL_INDEX_V(p_attractor,particles->data.attractor_count,0); + Particles *particles = particles_owner.get(p_particles); + ERR_FAIL_COND_V(!particles, 0); + ERR_FAIL_INDEX_V(p_attractor, particles->data.attractor_count, 0); return particles->data.attractors[p_attractor].force; } -void RasterizerDummy::particles_set_material(RID p_particles, RID p_material,bool p_owned) { +void RasterizerDummy::particles_set_material(RID p_particles, RID p_material, bool p_owned) { - Particles* particles = particles_owner.get( p_particles ); + Particles *particles = particles_owner.get(p_particles); ERR_FAIL_COND(!particles); if (particles->material_owned && particles->material.is_valid()) free(particles->material); - particles->material_owned=p_owned; - - particles->material=p_material; + particles->material_owned = p_owned; + particles->material = p_material; } RID RasterizerDummy::particles_get_material(RID p_particles) const { - const Particles* particles = particles_owner.get( p_particles ); - ERR_FAIL_COND_V(!particles,RID()); + const Particles *particles = particles_owner.get(p_particles); + ERR_FAIL_COND_V(!particles, RID()); return particles->material; - } void RasterizerDummy::particles_set_use_local_coordinates(RID p_particles, bool p_enable) { - Particles* particles = particles_owner.get( p_particles ); + Particles *particles = particles_owner.get(p_particles); ERR_FAIL_COND(!particles); - particles->data.local_coordinates=p_enable; - + particles->data.local_coordinates = p_enable; } bool RasterizerDummy::particles_is_using_local_coordinates(RID p_particles) const { - const Particles* particles = particles_owner.get( p_particles ); - ERR_FAIL_COND_V(!particles,false); + const Particles *particles = particles_owner.get(p_particles); + ERR_FAIL_COND_V(!particles, false); return particles->data.local_coordinates; } bool RasterizerDummy::particles_has_height_from_velocity(RID p_particles) const { - const Particles* particles = particles_owner.get( p_particles ); - ERR_FAIL_COND_V(!particles,false); + const Particles *particles = particles_owner.get(p_particles); + ERR_FAIL_COND_V(!particles, false); return particles->data.height_from_velocity; } void RasterizerDummy::particles_set_height_from_velocity(RID p_particles, bool p_enable) { - Particles* particles = particles_owner.get( p_particles ); + Particles *particles = particles_owner.get(p_particles); ERR_FAIL_COND(!particles); - particles->data.height_from_velocity=p_enable; - + particles->data.height_from_velocity = p_enable; } AABB RasterizerDummy::particles_get_aabb(RID p_particles) const { - const Particles* particles = particles_owner.get( p_particles ); - ERR_FAIL_COND_V(!particles,AABB()); + const Particles *particles = particles_owner.get(p_particles); + ERR_FAIL_COND_V(!particles, AABB()); return particles->data.visibility_aabb; } @@ -1110,143 +1001,138 @@ AABB RasterizerDummy::particles_get_aabb(RID p_particles) const { RID RasterizerDummy::skeleton_create() { - Skeleton *skeleton = memnew( Skeleton ); - ERR_FAIL_COND_V(!skeleton,RID()); - return skeleton_owner.make_rid( skeleton ); + Skeleton *skeleton = memnew(Skeleton); + ERR_FAIL_COND_V(!skeleton, RID()); + return skeleton_owner.make_rid(skeleton); } -void RasterizerDummy::skeleton_resize(RID p_skeleton,int p_bones) { +void RasterizerDummy::skeleton_resize(RID p_skeleton, int p_bones) { - Skeleton *skeleton = skeleton_owner.get( p_skeleton ); + Skeleton *skeleton = skeleton_owner.get(p_skeleton); ERR_FAIL_COND(!skeleton); if (p_bones == skeleton->bones.size()) { return; }; skeleton->bones.resize(p_bones); - } int RasterizerDummy::skeleton_get_bone_count(RID p_skeleton) const { - Skeleton *skeleton = skeleton_owner.get( p_skeleton ); + Skeleton *skeleton = skeleton_owner.get(p_skeleton); ERR_FAIL_COND_V(!skeleton, -1); return skeleton->bones.size(); } -void RasterizerDummy::skeleton_bone_set_transform(RID p_skeleton,int p_bone, const Transform& p_transform) { +void RasterizerDummy::skeleton_bone_set_transform(RID p_skeleton, int p_bone, const Transform &p_transform) { - Skeleton *skeleton = skeleton_owner.get( p_skeleton ); + Skeleton *skeleton = skeleton_owner.get(p_skeleton); ERR_FAIL_COND(!skeleton); - ERR_FAIL_INDEX( p_bone, skeleton->bones.size() ); + ERR_FAIL_INDEX(p_bone, skeleton->bones.size()); skeleton->bones[p_bone] = p_transform; } -Transform RasterizerDummy::skeleton_bone_get_transform(RID p_skeleton,int p_bone) { +Transform RasterizerDummy::skeleton_bone_get_transform(RID p_skeleton, int p_bone) { - Skeleton *skeleton = skeleton_owner.get( p_skeleton ); + Skeleton *skeleton = skeleton_owner.get(p_skeleton); ERR_FAIL_COND_V(!skeleton, Transform()); - ERR_FAIL_INDEX_V( p_bone, skeleton->bones.size(), Transform() ); + ERR_FAIL_INDEX_V(p_bone, skeleton->bones.size(), Transform()); // something return skeleton->bones[p_bone]; } - /* LIGHT API */ RID RasterizerDummy::light_create(VS::LightType p_type) { - Light *light = memnew( Light ); - light->type=p_type; + Light *light = memnew(Light); + light->type = p_type; return light_owner.make_rid(light); } VS::LightType RasterizerDummy::light_get_type(RID p_light) const { Light *light = light_owner.get(p_light); - ERR_FAIL_COND_V(!light,VS::LIGHT_OMNI); + ERR_FAIL_COND_V(!light, VS::LIGHT_OMNI); return light->type; } -void RasterizerDummy::light_set_color(RID p_light,VS::LightColor p_type, const Color& p_color) { +void RasterizerDummy::light_set_color(RID p_light, VS::LightColor p_type, const Color &p_color) { Light *light = light_owner.get(p_light); ERR_FAIL_COND(!light); - ERR_FAIL_INDEX( p_type, 3 ); - light->colors[p_type]=p_color; + ERR_FAIL_INDEX(p_type, 3); + light->colors[p_type] = p_color; } -Color RasterizerDummy::light_get_color(RID p_light,VS::LightColor p_type) const { +Color RasterizerDummy::light_get_color(RID p_light, VS::LightColor p_type) const { Light *light = light_owner.get(p_light); ERR_FAIL_COND_V(!light, Color()); - ERR_FAIL_INDEX_V( p_type, 3, Color() ); + ERR_FAIL_INDEX_V(p_type, 3, Color()); return light->colors[p_type]; } -void RasterizerDummy::light_set_shadow(RID p_light,bool p_enabled) { +void RasterizerDummy::light_set_shadow(RID p_light, bool p_enabled) { Light *light = light_owner.get(p_light); ERR_FAIL_COND(!light); - light->shadow_enabled=p_enabled; + light->shadow_enabled = p_enabled; } bool RasterizerDummy::light_has_shadow(RID p_light) const { Light *light = light_owner.get(p_light); - ERR_FAIL_COND_V(!light,false); + ERR_FAIL_COND_V(!light, false); return light->shadow_enabled; } -void RasterizerDummy::light_set_volumetric(RID p_light,bool p_enabled) { +void RasterizerDummy::light_set_volumetric(RID p_light, bool p_enabled) { Light *light = light_owner.get(p_light); ERR_FAIL_COND(!light); - light->volumetric_enabled=p_enabled; - + light->volumetric_enabled = p_enabled; } bool RasterizerDummy::light_is_volumetric(RID p_light) const { Light *light = light_owner.get(p_light); - ERR_FAIL_COND_V(!light,false); + ERR_FAIL_COND_V(!light, false); return light->volumetric_enabled; } -void RasterizerDummy::light_set_projector(RID p_light,RID p_texture) { +void RasterizerDummy::light_set_projector(RID p_light, RID p_texture) { Light *light = light_owner.get(p_light); ERR_FAIL_COND(!light); - light->projector=p_texture; + light->projector = p_texture; } RID RasterizerDummy::light_get_projector(RID p_light) const { Light *light = light_owner.get(p_light); - ERR_FAIL_COND_V(!light,RID()); + ERR_FAIL_COND_V(!light, RID()); return light->projector; } void RasterizerDummy::light_set_var(RID p_light, VS::LightParam p_var, float p_value) { - Light * light = light_owner.get( p_light ); + Light *light = light_owner.get(p_light); ERR_FAIL_COND(!light); - ERR_FAIL_INDEX( p_var, VS::LIGHT_PARAM_MAX ); + ERR_FAIL_INDEX(p_var, VS::LIGHT_PARAM_MAX); - light->vars[p_var]=p_value; + light->vars[p_var] = p_value; } float RasterizerDummy::light_get_var(RID p_light, VS::LightParam p_var) const { - Light * light = light_owner.get( p_light ); - ERR_FAIL_COND_V(!light,0); + Light *light = light_owner.get(p_light); + ERR_FAIL_COND_V(!light, 0); - ERR_FAIL_INDEX_V( p_var, VS::LIGHT_PARAM_MAX,0 ); + ERR_FAIL_INDEX_V(p_var, VS::LIGHT_PARAM_MAX, 0); return light->vars[p_var]; } -void RasterizerDummy::light_set_operator(RID p_light,VS::LightOp p_op) { +void RasterizerDummy::light_set_operator(RID p_light, VS::LightOp p_op) { - Light * light = light_owner.get( p_light ); + Light *light = light_owner.get(p_light); ERR_FAIL_COND(!light); - - }; VS::LightOp RasterizerDummy::light_get_operator(RID p_light) const { @@ -1254,19 +1140,15 @@ VS::LightOp RasterizerDummy::light_get_operator(RID p_light) const { return VS::LightOp(0); }; -void RasterizerDummy::light_omni_set_shadow_mode(RID p_light,VS::LightOmniShadowMode p_mode) { - - +void RasterizerDummy::light_omni_set_shadow_mode(RID p_light, VS::LightOmniShadowMode p_mode) { } -VS::LightOmniShadowMode RasterizerDummy::light_omni_get_shadow_mode(RID p_light) const{ +VS::LightOmniShadowMode RasterizerDummy::light_omni_get_shadow_mode(RID p_light) const { return VS::LightOmniShadowMode(0); } -void RasterizerDummy::light_directional_set_shadow_mode(RID p_light,VS::LightDirectionalShadowMode p_mode) { - - +void RasterizerDummy::light_directional_set_shadow_mode(RID p_light, VS::LightDirectionalShadowMode p_mode) { } VS::LightDirectionalShadowMode RasterizerDummy::light_directional_get_shadow_mode(RID p_light) const { @@ -1274,34 +1156,31 @@ VS::LightDirectionalShadowMode RasterizerDummy::light_directional_get_shadow_mod return VS::LIGHT_DIRECTIONAL_SHADOW_ORTHOGONAL; } -void RasterizerDummy::light_directional_set_shadow_param(RID p_light,VS::LightDirectionalShadowParam p_param, float p_value) { - - +void RasterizerDummy::light_directional_set_shadow_param(RID p_light, VS::LightDirectionalShadowParam p_param, float p_value) { } -float RasterizerDummy::light_directional_get_shadow_param(RID p_light,VS::LightDirectionalShadowParam p_param) const { +float RasterizerDummy::light_directional_get_shadow_param(RID p_light, VS::LightDirectionalShadowParam p_param) const { return 0; } - AABB RasterizerDummy::light_get_aabb(RID p_light) const { - Light *light = light_owner.get( p_light ); - ERR_FAIL_COND_V(!light,AABB()); + Light *light = light_owner.get(p_light); + ERR_FAIL_COND_V(!light, AABB()); - switch( light->type ) { + switch (light->type) { case VS::LIGHT_SPOT: { - float len=light->vars[VS::LIGHT_PARAM_RADIUS]; - float size=Math::tan(Math::deg2rad(light->vars[VS::LIGHT_PARAM_SPOT_ANGLE]))*len; - return AABB( Vector3( -size,-size,-len ), Vector3( size*2, size*2, len ) ); + float len = light->vars[VS::LIGHT_PARAM_RADIUS]; + float size = Math::tan(Math::deg2rad(light->vars[VS::LIGHT_PARAM_SPOT_ANGLE])) * len; + return AABB(Vector3(-size, -size, -len), Vector3(size * 2, size * 2, len)); } break; case VS::LIGHT_OMNI: { float r = light->vars[VS::LIGHT_PARAM_RADIUS]; - return AABB( -Vector3(r,r,r), Vector3(r,r,r)*2 ); + return AABB(-Vector3(r, r, r), Vector3(r, r, r) * 2); } break; case VS::LIGHT_DIRECTIONAL: { @@ -1310,51 +1189,44 @@ AABB RasterizerDummy::light_get_aabb(RID p_light) const { default: {} } - ERR_FAIL_V( AABB() ); + ERR_FAIL_V(AABB()); } - RID RasterizerDummy::light_instance_create(RID p_light) { - Light *light = light_owner.get( p_light ); + Light *light = light_owner.get(p_light); ERR_FAIL_COND_V(!light, RID()); - LightInstance *light_instance = memnew( LightInstance ); - - light_instance->light=p_light; - light_instance->base=light; + LightInstance *light_instance = memnew(LightInstance); + light_instance->light = p_light; + light_instance->base = light; - return light_instance_owner.make_rid( light_instance ); + return light_instance_owner.make_rid(light_instance); } -void RasterizerDummy::light_instance_set_transform(RID p_light_instance,const Transform& p_transform) { +void RasterizerDummy::light_instance_set_transform(RID p_light_instance, const Transform &p_transform) { - LightInstance *lighti = light_instance_owner.get( p_light_instance ); + LightInstance *lighti = light_instance_owner.get(p_light_instance); ERR_FAIL_COND(!lighti); - lighti->transform=p_transform; - + lighti->transform = p_transform; } bool RasterizerDummy::light_instance_has_shadow(RID p_light_instance) const { return false; - } - bool RasterizerDummy::light_instance_assign_shadow(RID p_light_instance) { return false; - } - Rasterizer::ShadowType RasterizerDummy::light_instance_get_shadow_type(RID p_light_instance) const { - LightInstance *lighti = light_instance_owner.get( p_light_instance ); - ERR_FAIL_COND_V(!lighti,Rasterizer::SHADOW_NONE); + LightInstance *lighti = light_instance_owner.get(p_light_instance); + ERR_FAIL_COND_V(!lighti, Rasterizer::SHADOW_NONE); - switch(lighti->base->type) { + switch (lighti->base->type) { case VS::LIGHT_DIRECTIONAL: return SHADOW_PSM; break; case VS::LIGHT_OMNI: return SHADOW_DUAL_PARABOLOID; break; @@ -1364,13 +1236,11 @@ Rasterizer::ShadowType RasterizerDummy::light_instance_get_shadow_type(RID p_lig return Rasterizer::SHADOW_NONE; } -Rasterizer::ShadowType RasterizerDummy::light_instance_get_shadow_type(RID p_light_instance,bool p_far) const { +Rasterizer::ShadowType RasterizerDummy::light_instance_get_shadow_type(RID p_light_instance, bool p_far) const { return SHADOW_NONE; } -void RasterizerDummy::light_instance_set_shadow_transform(RID p_light_instance, int p_index, const CameraMatrix& p_camera, const Transform& p_transform, float p_split_near,float p_split_far) { - - +void RasterizerDummy::light_instance_set_shadow_transform(RID p_light_instance, int p_index, const CameraMatrix &p_camera, const Transform &p_transform, float p_split_near, float p_split_far) { } int RasterizerDummy::light_instance_get_shadow_passes(RID p_light_instance) const { @@ -1383,22 +1253,18 @@ bool RasterizerDummy::light_instance_get_pssm_shadow_overlap(RID p_light_instanc return false; } +void RasterizerDummy::light_instance_set_custom_transform(RID p_light_instance, int p_index, const CameraMatrix &p_camera, const Transform &p_transform, float p_split_near, float p_split_far) { -void RasterizerDummy::light_instance_set_custom_transform(RID p_light_instance, int p_index, const CameraMatrix& p_camera, const Transform& p_transform, float p_split_near,float p_split_far) { - - LightInstance *lighti = light_instance_owner.get( p_light_instance ); + LightInstance *lighti = light_instance_owner.get(p_light_instance); ERR_FAIL_COND(!lighti); - ERR_FAIL_COND(lighti->base->type!=VS::LIGHT_DIRECTIONAL); - ERR_FAIL_INDEX(p_index,1); - - lighti->custom_projection=p_camera; - lighti->custom_transform=p_transform; + ERR_FAIL_COND(lighti->base->type != VS::LIGHT_DIRECTIONAL); + ERR_FAIL_INDEX(p_index, 1); + lighti->custom_projection = p_camera; + lighti->custom_transform = p_transform; } void RasterizerDummy::shadow_clear_near() { - - } bool RasterizerDummy::shadow_allocate_near(RID p_light) { @@ -1415,143 +1281,94 @@ bool RasterizerDummy::shadow_allocate_far(RID p_light) { RID RasterizerDummy::particles_instance_create(RID p_particles) { - ERR_FAIL_COND_V(!particles_owner.owns(p_particles),RID()); - ParticlesInstance *particles_instance = memnew( ParticlesInstance ); - ERR_FAIL_COND_V(!particles_instance, RID() ); - particles_instance->particles=p_particles; + ERR_FAIL_COND_V(!particles_owner.owns(p_particles), RID()); + ParticlesInstance *particles_instance = memnew(ParticlesInstance); + ERR_FAIL_COND_V(!particles_instance, RID()); + particles_instance->particles = p_particles; return particles_instance_owner.make_rid(particles_instance); } -void RasterizerDummy::particles_instance_set_transform(RID p_particles_instance,const Transform& p_transform) { +void RasterizerDummy::particles_instance_set_transform(RID p_particles_instance, const Transform &p_transform) { - ParticlesInstance *particles_instance=particles_instance_owner.get(p_particles_instance); + ParticlesInstance *particles_instance = particles_instance_owner.get(p_particles_instance); ERR_FAIL_COND(!particles_instance); - particles_instance->transform=p_transform; + particles_instance->transform = p_transform; } - /* RENDER API */ /* all calls (inside begin/end shadow) are always warranted to be in the following order: */ - RID RasterizerDummy::viewport_data_create() { return RID(); } -RID RasterizerDummy::render_target_create(){ +RID RasterizerDummy::render_target_create() { return RID(); - } -void RasterizerDummy::render_target_set_size(RID p_render_target, int p_width, int p_height){ - - +void RasterizerDummy::render_target_set_size(RID p_render_target, int p_width, int p_height) { } -RID RasterizerDummy::render_target_get_texture(RID p_render_target) const{ +RID RasterizerDummy::render_target_get_texture(RID p_render_target) const { return RID(); - } -bool RasterizerDummy::render_target_renedered_in_frame(RID p_render_target){ +bool RasterizerDummy::render_target_renedered_in_frame(RID p_render_target) { return false; } - void RasterizerDummy::begin_frame() { - - - } -void RasterizerDummy::capture_viewport(Image* r_capture) { - - +void RasterizerDummy::capture_viewport(Image *r_capture) { } - -void RasterizerDummy::clear_viewport(const Color& p_color) { - +void RasterizerDummy::clear_viewport(const Color &p_color){ }; -void RasterizerDummy::set_viewport(const VS::ViewportRect& p_viewport) { - - - +void RasterizerDummy::set_viewport(const VS::ViewportRect &p_viewport) { } void RasterizerDummy::set_render_target(RID p_render_target, bool p_transparent_bg, bool p_vflip) { - - } - -void RasterizerDummy::begin_scene(RID p_viewport_data,RID p_env,VS::ScenarioDebugMode p_debug) { - +void RasterizerDummy::begin_scene(RID p_viewport_data, RID p_env, VS::ScenarioDebugMode p_debug){ }; -void RasterizerDummy::begin_shadow_map( RID p_light_instance, int p_shadow_pass ) { - +void RasterizerDummy::begin_shadow_map(RID p_light_instance, int p_shadow_pass) { } -void RasterizerDummy::set_camera(const Transform& p_world, const CameraMatrix& p_projection, bool p_ortho_hint) { - - +void RasterizerDummy::set_camera(const Transform &p_world, const CameraMatrix &p_projection, bool p_ortho_hint) { } -void RasterizerDummy::add_light( RID p_light_instance ) { - - - +void RasterizerDummy::add_light(RID p_light_instance) { } - - - -void RasterizerDummy::add_mesh( const RID& p_mesh, const InstanceData *p_data) { - - +void RasterizerDummy::add_mesh(const RID &p_mesh, const InstanceData *p_data) { } -void RasterizerDummy::add_multimesh( const RID& p_multimesh, const InstanceData *p_data){ - - - - +void RasterizerDummy::add_multimesh(const RID &p_multimesh, const InstanceData *p_data) { } -void RasterizerDummy::add_particles( const RID& p_particle_instance, const InstanceData *p_data){ - - - +void RasterizerDummy::add_particles(const RID &p_particle_instance, const InstanceData *p_data) { } - - void RasterizerDummy::end_scene() { - - } void RasterizerDummy::end_shadow_map() { - } - void RasterizerDummy::end_frame() { - - } RID RasterizerDummy::canvas_light_occluder_create() { return RID(); } -void RasterizerDummy::canvas_light_occluder_set_polylines(RID p_occluder, const DVector<Vector2>& p_lines) { - - +void RasterizerDummy::canvas_light_occluder_set_polylines(RID p_occluder, const DVector<Vector2> &p_lines) { } RID RasterizerDummy::canvas_light_shadow_buffer_create(int p_width) { @@ -1559,206 +1376,152 @@ RID RasterizerDummy::canvas_light_shadow_buffer_create(int p_width) { return RID(); } -void RasterizerDummy::canvas_light_shadow_buffer_update(RID p_buffer, const Matrix32& p_light_xform, int p_light_mask,float p_near, float p_far, CanvasLightOccluderInstance* p_occluders, CameraMatrix *p_xform_cache) { - - +void RasterizerDummy::canvas_light_shadow_buffer_update(RID p_buffer, const Matrix32 &p_light_xform, int p_light_mask, float p_near, float p_far, CanvasLightOccluderInstance *p_occluders, CameraMatrix *p_xform_cache) { } -void RasterizerDummy::canvas_debug_viewport_shadows(CanvasLight* p_lights_with_shadow) { - - +void RasterizerDummy::canvas_debug_viewport_shadows(CanvasLight *p_lights_with_shadow) { } /* CANVAS API */ - void RasterizerDummy::begin_canvas_bg() { - } void RasterizerDummy::canvas_begin() { - - - } void RasterizerDummy::canvas_disable_blending() { - - - } void RasterizerDummy::canvas_set_opacity(float p_opacity) { - - } void RasterizerDummy::canvas_set_blend_mode(VS::MaterialBlendMode p_mode) { - - } - -void RasterizerDummy::canvas_begin_rect(const Matrix32& p_transform) { - - - +void RasterizerDummy::canvas_begin_rect(const Matrix32 &p_transform) { } -void RasterizerDummy::canvas_set_clip(bool p_clip, const Rect2& p_rect) { - - - - +void RasterizerDummy::canvas_set_clip(bool p_clip, const Rect2 &p_rect) { } void RasterizerDummy::canvas_end_rect() { - - } -void RasterizerDummy::canvas_draw_line(const Point2& p_from, const Point2& p_to,const Color& p_color,float p_width) { - - - +void RasterizerDummy::canvas_draw_line(const Point2 &p_from, const Point2 &p_to, const Color &p_color, float p_width) { } -void RasterizerDummy::canvas_draw_rect(const Rect2& p_rect, int p_flags, const Rect2& p_source,RID p_texture,const Color& p_modulate) { - - - - +void RasterizerDummy::canvas_draw_rect(const Rect2 &p_rect, int p_flags, const Rect2 &p_source, RID p_texture, const Color &p_modulate) { } -void RasterizerDummy::canvas_draw_style_box(const Rect2& p_rect, const Rect2& p_src_region, RID p_texture,const float *p_margin, bool p_draw_center,const Color& p_modulate) { - - +void RasterizerDummy::canvas_draw_style_box(const Rect2 &p_rect, const Rect2 &p_src_region, RID p_texture, const float *p_margin, bool p_draw_center, const Color &p_modulate) { } -void RasterizerDummy::canvas_draw_primitive(const Vector<Point2>& p_points, const Vector<Color>& p_colors,const Vector<Point2>& p_uvs, RID p_texture,float p_width) { - - - +void RasterizerDummy::canvas_draw_primitive(const Vector<Point2> &p_points, const Vector<Color> &p_colors, const Vector<Point2> &p_uvs, RID p_texture, float p_width) { } - -void RasterizerDummy::canvas_draw_polygon(int p_vertex_count, const int* p_indices, const Vector2* p_vertices, const Vector2* p_uvs, const Color* p_colors,const RID& p_texture,bool p_singlecolor) { - - - +void RasterizerDummy::canvas_draw_polygon(int p_vertex_count, const int *p_indices, const Vector2 *p_vertices, const Vector2 *p_uvs, const Color *p_colors, const RID &p_texture, bool p_singlecolor) { } -void RasterizerDummy::canvas_set_transform(const Matrix32& p_transform) { - - +void RasterizerDummy::canvas_set_transform(const Matrix32 &p_transform) { } -void RasterizerDummy::canvas_render_items(CanvasItem *p_item_list,int p_z,const Color& p_modulate,CanvasLight *p_light) { - - +void RasterizerDummy::canvas_render_items(CanvasItem *p_item_list, int p_z, const Color &p_modulate, CanvasLight *p_light) { } /* ENVIRONMENT */ RID RasterizerDummy::environment_create() { - Environment * env = memnew( Environment ); + Environment *env = memnew(Environment); return environment_owner.make_rid(env); } -void RasterizerDummy::environment_set_background(RID p_env,VS::EnvironmentBG p_bg) { +void RasterizerDummy::environment_set_background(RID p_env, VS::EnvironmentBG p_bg) { - ERR_FAIL_INDEX(p_bg,VS::ENV_BG_MAX); - Environment * env = environment_owner.get(p_env); + ERR_FAIL_INDEX(p_bg, VS::ENV_BG_MAX); + Environment *env = environment_owner.get(p_env); ERR_FAIL_COND(!env); - env->bg_mode=p_bg; + env->bg_mode = p_bg; } -VS::EnvironmentBG RasterizerDummy::environment_get_background(RID p_env) const{ +VS::EnvironmentBG RasterizerDummy::environment_get_background(RID p_env) const { - const Environment * env = environment_owner.get(p_env); - ERR_FAIL_COND_V(!env,VS::ENV_BG_MAX); + const Environment *env = environment_owner.get(p_env); + ERR_FAIL_COND_V(!env, VS::ENV_BG_MAX); return env->bg_mode; } -void RasterizerDummy::environment_set_background_param(RID p_env,VS::EnvironmentBGParam p_param, const Variant& p_value){ +void RasterizerDummy::environment_set_background_param(RID p_env, VS::EnvironmentBGParam p_param, const Variant &p_value) { - ERR_FAIL_INDEX(p_param,VS::ENV_BG_PARAM_MAX); - Environment * env = environment_owner.get(p_env); + ERR_FAIL_INDEX(p_param, VS::ENV_BG_PARAM_MAX); + Environment *env = environment_owner.get(p_env); ERR_FAIL_COND(!env); - env->bg_param[p_param]=p_value; - + env->bg_param[p_param] = p_value; } -Variant RasterizerDummy::environment_get_background_param(RID p_env,VS::EnvironmentBGParam p_param) const{ +Variant RasterizerDummy::environment_get_background_param(RID p_env, VS::EnvironmentBGParam p_param) const { - ERR_FAIL_INDEX_V(p_param,VS::ENV_BG_PARAM_MAX,Variant()); - const Environment * env = environment_owner.get(p_env); - ERR_FAIL_COND_V(!env,Variant()); + ERR_FAIL_INDEX_V(p_param, VS::ENV_BG_PARAM_MAX, Variant()); + const Environment *env = environment_owner.get(p_env); + ERR_FAIL_COND_V(!env, Variant()); return env->bg_param[p_param]; - } -void RasterizerDummy::environment_set_enable_fx(RID p_env,VS::EnvironmentFx p_effect,bool p_enabled){ +void RasterizerDummy::environment_set_enable_fx(RID p_env, VS::EnvironmentFx p_effect, bool p_enabled) { - ERR_FAIL_INDEX(p_effect,VS::ENV_FX_MAX); - Environment * env = environment_owner.get(p_env); + ERR_FAIL_INDEX(p_effect, VS::ENV_FX_MAX); + Environment *env = environment_owner.get(p_env); ERR_FAIL_COND(!env); - env->fx_enabled[p_effect]=p_enabled; + env->fx_enabled[p_effect] = p_enabled; } -bool RasterizerDummy::environment_is_fx_enabled(RID p_env,VS::EnvironmentFx p_effect) const{ +bool RasterizerDummy::environment_is_fx_enabled(RID p_env, VS::EnvironmentFx p_effect) const { - ERR_FAIL_INDEX_V(p_effect,VS::ENV_FX_MAX,false); - const Environment * env = environment_owner.get(p_env); - ERR_FAIL_COND_V(!env,false); + ERR_FAIL_INDEX_V(p_effect, VS::ENV_FX_MAX, false); + const Environment *env = environment_owner.get(p_env); + ERR_FAIL_COND_V(!env, false); return env->fx_enabled[p_effect]; - } -void RasterizerDummy::environment_fx_set_param(RID p_env,VS::EnvironmentFxParam p_param,const Variant& p_value){ +void RasterizerDummy::environment_fx_set_param(RID p_env, VS::EnvironmentFxParam p_param, const Variant &p_value) { - ERR_FAIL_INDEX(p_param,VS::ENV_FX_PARAM_MAX); - Environment * env = environment_owner.get(p_env); + ERR_FAIL_INDEX(p_param, VS::ENV_FX_PARAM_MAX); + Environment *env = environment_owner.get(p_env); ERR_FAIL_COND(!env); - env->fx_param[p_param]=p_value; + env->fx_param[p_param] = p_value; } -Variant RasterizerDummy::environment_fx_get_param(RID p_env,VS::EnvironmentFxParam p_param) const{ +Variant RasterizerDummy::environment_fx_get_param(RID p_env, VS::EnvironmentFxParam p_param) const { - ERR_FAIL_INDEX_V(p_param,VS::ENV_FX_PARAM_MAX,Variant()); - const Environment * env = environment_owner.get(p_env); - ERR_FAIL_COND_V(!env,Variant()); + ERR_FAIL_INDEX_V(p_param, VS::ENV_FX_PARAM_MAX, Variant()); + const Environment *env = environment_owner.get(p_env); + ERR_FAIL_COND_V(!env, Variant()); return env->fx_param[p_param]; - } - -RID RasterizerDummy::sampled_light_dp_create(int p_width,int p_height) { +RID RasterizerDummy::sampled_light_dp_create(int p_width, int p_height) { return sampled_light_owner.make_rid(memnew(SampledLight)); } void RasterizerDummy::sampled_light_dp_update(RID p_sampled_light, const Color *p_data, float p_multiplier) { - - } - /*MISC*/ -bool RasterizerDummy::is_texture(const RID& p_rid) const { +bool RasterizerDummy::is_texture(const RID &p_rid) const { return texture_owner.owns(p_rid); } -bool RasterizerDummy::is_material(const RID& p_rid) const { +bool RasterizerDummy::is_material(const RID &p_rid) const { return material_owner.owns(p_rid); } -bool RasterizerDummy::is_mesh(const RID& p_rid) const { +bool RasterizerDummy::is_mesh(const RID &p_rid) const { return mesh_owner.owns(p_rid); } -bool RasterizerDummy::is_immediate(const RID& p_rid) const { +bool RasterizerDummy::is_immediate(const RID &p_rid) const { return immediate_owner.owns(p_rid); } -bool RasterizerDummy::is_multimesh(const RID& p_rid) const { +bool RasterizerDummy::is_multimesh(const RID &p_rid) const { return multimesh_owner.owns(p_rid); } @@ -1767,38 +1530,38 @@ bool RasterizerDummy::is_particles(const RID &p_beam) const { return particles_owner.owns(p_beam); } -bool RasterizerDummy::is_light(const RID& p_rid) const { +bool RasterizerDummy::is_light(const RID &p_rid) const { return light_owner.owns(p_rid); } -bool RasterizerDummy::is_light_instance(const RID& p_rid) const { +bool RasterizerDummy::is_light_instance(const RID &p_rid) const { return light_instance_owner.owns(p_rid); } -bool RasterizerDummy::is_particles_instance(const RID& p_rid) const { +bool RasterizerDummy::is_particles_instance(const RID &p_rid) const { return particles_instance_owner.owns(p_rid); } -bool RasterizerDummy::is_skeleton(const RID& p_rid) const { +bool RasterizerDummy::is_skeleton(const RID &p_rid) const { return skeleton_owner.owns(p_rid); } -bool RasterizerDummy::is_environment(const RID& p_rid) const { +bool RasterizerDummy::is_environment(const RID &p_rid) const { return environment_owner.owns(p_rid); } -bool RasterizerDummy::is_canvas_light_occluder(const RID& p_rid) const { +bool RasterizerDummy::is_canvas_light_occluder(const RID &p_rid) const { return false; } -bool RasterizerDummy::is_shader(const RID& p_rid) const { +bool RasterizerDummy::is_shader(const RID &p_rid) const { return false; } -void RasterizerDummy::free(const RID& p_rid) { +void RasterizerDummy::free(const RID &p_rid) { if (texture_owner.owns(p_rid)) { @@ -1816,7 +1579,7 @@ void RasterizerDummy::free(const RID& p_rid) { } else if (material_owner.owns(p_rid)) { - Material *material = material_owner.get( p_rid ); + Material *material = material_owner.get(p_rid); material_owner.free(p_rid); memdelete(material); @@ -1824,9 +1587,9 @@ void RasterizerDummy::free(const RID& p_rid) { Mesh *mesh = mesh_owner.get(p_rid); - for (int i=0;i<mesh->surfaces.size();i++) { + for (int i = 0; i < mesh->surfaces.size(); i++) { - memdelete( mesh->surfaces[i] ); + memdelete(mesh->surfaces[i]); }; mesh->surfaces.clear(); @@ -1835,9 +1598,9 @@ void RasterizerDummy::free(const RID& p_rid) { } else if (multimesh_owner.owns(p_rid)) { - MultiMesh *multimesh = multimesh_owner.get(p_rid); - multimesh_owner.free(p_rid); - memdelete(multimesh); + MultiMesh *multimesh = multimesh_owner.get(p_rid); + multimesh_owner.free(p_rid); + memdelete(multimesh); } else if (immediate_owner.owns(p_rid)) { @@ -1858,42 +1621,38 @@ void RasterizerDummy::free(const RID& p_rid) { } else if (skeleton_owner.owns(p_rid)) { - Skeleton *skeleton = skeleton_owner.get( p_rid ); + Skeleton *skeleton = skeleton_owner.get(p_rid); skeleton_owner.free(p_rid); memdelete(skeleton); } else if (light_owner.owns(p_rid)) { - Light *light = light_owner.get( p_rid ); + Light *light = light_owner.get(p_rid); light_owner.free(p_rid); memdelete(light); } else if (light_instance_owner.owns(p_rid)) { - LightInstance *light_instance = light_instance_owner.get( p_rid ); + LightInstance *light_instance = light_instance_owner.get(p_rid); light_instance_owner.free(p_rid); - memdelete( light_instance ); - + memdelete(light_instance); } else if (environment_owner.owns(p_rid)) { - Environment *env = environment_owner.get( p_rid ); + Environment *env = environment_owner.get(p_rid); environment_owner.free(p_rid); - memdelete( env ); + memdelete(env); } else if (sampled_light_owner.owns(p_rid)) { - SampledLight *sampled_light = sampled_light_owner.get( p_rid ); + SampledLight *sampled_light = sampled_light_owner.get(p_rid); ERR_FAIL_COND(!sampled_light); sampled_light_owner.free(p_rid); - memdelete( sampled_light ); - + memdelete(sampled_light); }; } - -void RasterizerDummy::custom_shade_model_set_shader(int p_model, RID p_shader) { - +void RasterizerDummy::custom_shade_model_set_shader(int p_model, RID p_shader){ }; @@ -1902,7 +1661,7 @@ RID RasterizerDummy::custom_shade_model_get_shader(int p_model) const { return RID(); }; -void RasterizerDummy::custom_shade_model_set_name(int p_model, const String& p_name) { +void RasterizerDummy::custom_shade_model_set_name(int p_model, const String &p_name){ }; @@ -1911,24 +1670,18 @@ String RasterizerDummy::custom_shade_model_get_name(int p_model) const { return String(); }; -void RasterizerDummy::custom_shade_model_set_param_info(int p_model, const List<PropertyInfo>& p_info) { +void RasterizerDummy::custom_shade_model_set_param_info(int p_model, const List<PropertyInfo> &p_info){ }; -void RasterizerDummy::custom_shade_model_get_param_info(int p_model, List<PropertyInfo>* p_info) const { +void RasterizerDummy::custom_shade_model_get_param_info(int p_model, List<PropertyInfo> *p_info) const { }; - - void RasterizerDummy::init() { - - } void RasterizerDummy::finish() { - - } int RasterizerDummy::get_render_info(VS::RenderInfo p_info) { @@ -1941,21 +1694,18 @@ bool RasterizerDummy::needs_to_draw_next_frame() const { return false; } - bool RasterizerDummy::has_feature(VS::Features p_feature) const { return false; - } void RasterizerDummy::restore_framebuffer() { - } -RasterizerDummy::RasterizerDummy() { +RasterizerDummy::RasterizerDummy(){ }; -RasterizerDummy::~RasterizerDummy() { +RasterizerDummy::~RasterizerDummy(){ }; |
