Fix spelling & grammar in comments, docs, and messages
This commit is contained in:
parent
9e34ba4855
commit
4dda62f591
|
@ -217,7 +217,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
|
|||
- This makes it possible to change its value at runtime, rather than just defining it once in the Project Settings.
|
||||
- `SceneTree.quit()` now accepts an optional argument with an exit code.
|
||||
- If set to a value greater than or equal to 0, it will override the `OS.exit_code` property.
|
||||
- `VisualServer.get_video_adapter_name()` and `VisualServer.get_video_adapter_vendor()` methods to retreive the user's graphics card model and vendor.
|
||||
- `VisualServer.get_video_adapter_name()` and `VisualServer.get_video_adapter_vendor()` methods to retrieve the user's graphics card model and vendor.
|
||||
- `VisualServer.multimesh_create()` is now exposed to scripting.
|
||||
- Ability to override how scripted objects are converted to strings by defining a `_to_string()` method.
|
||||
- Export hints for 2D and 3D physics/render layers.
|
||||
|
@ -885,7 +885,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
|
|||
- `editor` and `standalone` feature tags to check whether the project is running from an editor or non-editor binary.
|
||||
- `android_add_asset_dir("...")` method to Android module Gradle build configuration.
|
||||
- **iOS:** Support for exporting to the iPhone X.
|
||||
- **iOS:** Readded support for in-app purchases.
|
||||
- **iOS:** Re-added support for in-app purchases.
|
||||
|
||||
### Changed
|
||||
|
||||
|
|
|
@ -451,7 +451,7 @@ Error HTTPClient::poll() {
|
|||
}
|
||||
}
|
||||
|
||||
// This is a HEAD request, we wont receive anything.
|
||||
// This is a HEAD request, we won't receive anything.
|
||||
if (head_request) {
|
||||
body_size = 0;
|
||||
body_left = 0;
|
||||
|
|
|
@ -51,7 +51,7 @@
|
|||
<return type="PackedByteArray">
|
||||
</return>
|
||||
<description>
|
||||
Get the current IV state for this context (IV gets updated when calling [method update]). You normally don't need this funciton.
|
||||
Get the current IV state for this context (IV gets updated when calling [method update]). You normally don't need this function.
|
||||
Note: This function only makes sense when the context is started with [constant MODE_CBC_ENCRYPT] or [constant MODE_CBC_DECRYPT].
|
||||
</description>
|
||||
</method>
|
||||
|
|
|
@ -505,7 +505,7 @@
|
|||
The amount of sleeping between frames when the low-processor usage mode is enabled (in microseconds). Higher values will result in lower CPU usage.
|
||||
</member>
|
||||
<member name="tablet_driver" type="String" setter="set_current_tablet_driver" getter="get_current_tablet_driver" default="""">
|
||||
The current tablet drvier in use.
|
||||
The current tablet driver in use.
|
||||
</member>
|
||||
</members>
|
||||
<constants>
|
||||
|
|
|
@ -239,7 +239,7 @@
|
|||
</argument>
|
||||
<description>
|
||||
Sets the global pose transform, [code]pose[/code], for the bone at [code]bone_idx[/code].
|
||||
[code]amount[/code] is the interpolation strengh that will be used when applying the pose, and [code]persistent[/code] determines if the applied pose will remain.
|
||||
[code]amount[/code] is the interpolation strength that will be used when applying the pose, and [code]persistent[/code] determines if the applied pose will remain.
|
||||
[b]Note[/b]: The pose transform needs to be in bone space. Use [method world_transform_to_bone_transform] to convert a world transform, like one you can get from a [Node3D], to bone space.
|
||||
</description>
|
||||
</method>
|
||||
|
|
|
@ -315,7 +315,7 @@
|
|||
Do not perform any antialiasing in the full screen post-process.
|
||||
</constant>
|
||||
<constant name="SCREEN_SPACE_AA_FXAA" value="1" enum="ScreenSpaceAA">
|
||||
Use fast approximate antialiasing. FXAA is a popular screen-space antialising method, which is fast but will make the image look blurry, especially at lower resolutions. It can still work relatively well at large resolutions such as 1440p and 4K.
|
||||
Use fast approximate antialiasing. FXAA is a popular screen-space antialiasing method, which is fast but will make the image look blurry, especially at lower resolutions. It can still work relatively well at large resolutions such as 1440p and 4K.
|
||||
</constant>
|
||||
<constant name="SCREEN_SPACE_AA_MAX" value="2" enum="ScreenSpaceAA">
|
||||
Represents the size of the [enum ScreenSpaceAA] enum.
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
Represents the output shader parameters within the visual shader graph.
|
||||
</brief_description>
|
||||
<description>
|
||||
This visual shader node is present in all shader graphs in form of "Output" block with mutliple output value ports.
|
||||
This visual shader node is present in all shader graphs in form of "Output" block with multiple output value ports.
|
||||
</description>
|
||||
<tutorials>
|
||||
</tutorials>
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
Returns the [Vector3] that points in the direction of refraction. For use within the visual shader graph.
|
||||
</brief_description>
|
||||
<description>
|
||||
Translated to [code]refract(I, N, eta)[/code] in the shader language, where [code]I[/code] is the incident vector, [code]N[/code] is the normal vector and [code]eta[/code] is the ratio of the indicies of the refraction.
|
||||
Translated to [code]refract(I, N, eta)[/code] in the shader language, where [code]I[/code] is the incident vector, [code]N[/code] is the normal vector and [code]eta[/code] is the ratio of the indices of the refraction.
|
||||
</description>
|
||||
<tutorials>
|
||||
</tutorials>
|
||||
|
|
|
@ -65,7 +65,7 @@ void RenderingDeviceVulkan::_free_dependencies(RID p_id) {
|
|||
dependency_map.erase(E);
|
||||
}
|
||||
|
||||
//reverse depenencies must be unreferenced
|
||||
//reverse dependencies must be unreferenced
|
||||
E = reverse_dependency_map.find(p_id);
|
||||
|
||||
if (E) {
|
||||
|
@ -2278,8 +2278,8 @@ Error RenderingDeviceVulkan::texture_update(RID p_texture, uint32_t p_layer, con
|
|||
|
||||
VkBufferImageCopy buffer_image_copy;
|
||||
buffer_image_copy.bufferOffset = alloc_offset;
|
||||
buffer_image_copy.bufferRowLength = 0; //tigthly packed
|
||||
buffer_image_copy.bufferImageHeight = 0; //tigthly packed
|
||||
buffer_image_copy.bufferRowLength = 0; //tightly packed
|
||||
buffer_image_copy.bufferImageHeight = 0; //tightly packed
|
||||
|
||||
buffer_image_copy.imageSubresource.aspectMask = texture->read_aspect_mask;
|
||||
buffer_image_copy.imageSubresource.mipLevel = mm_i;
|
||||
|
@ -2726,8 +2726,8 @@ Error RenderingDeviceVulkan::texture_resolve_multisample(RID p_from_texture, RID
|
|||
ERR_FAIL_COND_V_MSG(dst_tex->type != TEXTURE_TYPE_2D, ERR_INVALID_PARAMETER, "Destination texture must be 2D (or a slice of a 3D/Cube texture).");
|
||||
ERR_FAIL_COND_V_MSG(dst_tex->samples != TEXTURE_SAMPLES_1, ERR_INVALID_PARAMETER, "Destination texture must not be multisampled.");
|
||||
|
||||
ERR_FAIL_COND_V_MSG(src_tex->format != dst_tex->format, ERR_INVALID_PARAMETER, "Source and Destionation textures must be the same format.");
|
||||
ERR_FAIL_COND_V_MSG(src_tex->width != dst_tex->width && src_tex->height != dst_tex->height && src_tex->depth != dst_tex->depth, ERR_INVALID_PARAMETER, "Source and Destionation textures must have the same dimensions.");
|
||||
ERR_FAIL_COND_V_MSG(src_tex->format != dst_tex->format, ERR_INVALID_PARAMETER, "Source and Destination textures must be the same format.");
|
||||
ERR_FAIL_COND_V_MSG(src_tex->width != dst_tex->width && src_tex->height != dst_tex->height && src_tex->depth != dst_tex->depth, ERR_INVALID_PARAMETER, "Source and Destination textures must have the same dimensions.");
|
||||
|
||||
ERR_FAIL_COND_V_MSG(src_tex->read_aspect_mask != dst_tex->read_aspect_mask, ERR_INVALID_PARAMETER,
|
||||
"Source and destination texture must be of the same type (color or depth).");
|
||||
|
@ -3531,7 +3531,7 @@ RID RenderingDeviceVulkan::index_buffer_create(uint32_t p_index_count, IndexBuff
|
|||
const uint16_t *index16 = (const uint16_t *)r;
|
||||
for (uint32_t i = 0; i < p_index_count; i++) {
|
||||
if (p_use_restart_indices && index16[i] == 0xFFFF) {
|
||||
continue; //restart index, ingnore
|
||||
continue; //restart index, ignore
|
||||
}
|
||||
index_buffer.max_index = MAX(index16[i], index_buffer.max_index);
|
||||
}
|
||||
|
@ -3539,7 +3539,7 @@ RID RenderingDeviceVulkan::index_buffer_create(uint32_t p_index_count, IndexBuff
|
|||
const uint32_t *index32 = (const uint32_t *)r;
|
||||
for (uint32_t i = 0; i < p_index_count; i++) {
|
||||
if (p_use_restart_indices && index32[i] == 0xFFFFFFFF) {
|
||||
continue; //restart index, ingnore
|
||||
continue; //restart index, ignore
|
||||
}
|
||||
index_buffer.max_index = MAX(index32[i], index_buffer.max_index);
|
||||
}
|
||||
|
@ -5594,7 +5594,7 @@ Error RenderingDeviceVulkan::_draw_list_render_pass_begin(Framebuffer *framebuff
|
|||
|
||||
for (int i = 0; i < p_storage_textures.size(); i++) {
|
||||
Texture *texture = texture_owner.getornull(p_storage_textures[i]);
|
||||
ERR_CONTINUE_MSG(!(texture->usage_flags & TEXTURE_USAGE_STORAGE_BIT), "Supplied storage texture " + itos(i) + " for draw list ist not set to be used for storage.");
|
||||
ERR_CONTINUE_MSG(!(texture->usage_flags & TEXTURE_USAGE_STORAGE_BIT), "Supplied storage texture " + itos(i) + " for draw list is not set to be used for storage.");
|
||||
|
||||
if (texture->usage_flags & TEXTURE_USAGE_SAMPLING_BIT) {
|
||||
//must change layout to general
|
||||
|
@ -6161,9 +6161,9 @@ void RenderingDeviceVulkan::draw_list_draw(DrawListID p_list, bool p_use_indices
|
|||
//make sure format is right
|
||||
ERR_FAIL_COND_MSG(dl->validation.pipeline_vertex_format != dl->validation.vertex_format,
|
||||
"The vertex format used to create the pipeline does not match the vertex format bound.");
|
||||
//make sure amount of instances is valid
|
||||
//make sure number of instances is valid
|
||||
ERR_FAIL_COND_MSG(p_instances > dl->validation.vertex_max_instances_allowed,
|
||||
"Amount of instances requested (" + itos(p_instances) + " is larger than the maximum amount suported by the bound vertex array (" + itos(dl->validation.vertex_max_instances_allowed) + ").");
|
||||
"Number of instances requested (" + itos(p_instances) + " is larger than the maximum number supported by the bound vertex array (" + itos(dl->validation.vertex_max_instances_allowed) + ").");
|
||||
}
|
||||
|
||||
if (dl->validation.pipeline_push_constant_size > 0) {
|
||||
|
@ -7359,7 +7359,7 @@ uint64_t RenderingDeviceVulkan::get_captured_timestamp_gpu_time(uint32_t p_index
|
|||
|
||||
// this sucks because timestampPeriod multiplier is a float, while the timestamp is 64 bits nanosecs.
|
||||
// so, in cases like nvidia which give you enormous numbers and 1 as multiplier, multiplying is next to impossible
|
||||
// need to do 128 bits fixed point multiplication to get the rigth value
|
||||
// need to do 128 bits fixed point multiplication to get the right value
|
||||
|
||||
uint64_t shift_bits = 16;
|
||||
|
||||
|
|
|
@ -112,7 +112,7 @@ class RenderingDeviceVulkan : public RenderingDevice {
|
|||
/*****************/
|
||||
|
||||
// In Vulkan, the concept of textures does not exist,
|
||||
// intead there is the image (the memory prety much,
|
||||
// instead there is the image (the memory pretty much,
|
||||
// the view (how the memory is interpreted) and the
|
||||
// sampler (how it's sampled from the shader).
|
||||
//
|
||||
|
@ -327,7 +327,7 @@ class RenderingDeviceVulkan : public RenderingDevice {
|
|||
|
||||
// Vertex buffers in Vulkan are similar to how
|
||||
// they work in OpenGL, except that instead of
|
||||
// an attribtue index, there is a buffer binding
|
||||
// an attribute index, there is a buffer binding
|
||||
// index (for binding the buffers in real-time)
|
||||
// and a location index (what is used in the shader).
|
||||
//
|
||||
|
@ -869,8 +869,8 @@ class RenderingDeviceVulkan : public RenderingDevice {
|
|||
List<ComputePipeline> compute_pipelines_to_dispose_of;
|
||||
|
||||
VkCommandPool command_pool;
|
||||
VkCommandBuffer setup_command_buffer; //used at the begining of every frame for set-up
|
||||
VkCommandBuffer draw_command_buffer; //used at the begining of every frame for set-up
|
||||
VkCommandBuffer setup_command_buffer; //used at the beginning of every frame for set-up
|
||||
VkCommandBuffer draw_command_buffer; //used at the beginning of every frame for set-up
|
||||
|
||||
struct Timestamp {
|
||||
String description;
|
||||
|
|
|
@ -154,7 +154,7 @@ VkBool32 VulkanContext::_check_layers(uint32_t check_count, const char **check_n
|
|||
}
|
||||
}
|
||||
if (!found) {
|
||||
ERR_PRINT("Cant find layer: " + String(check_names[i]));
|
||||
ERR_PRINT("Can't find layer: " + String(check_names[i]));
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -674,7 +674,7 @@ CreateDialog::CreateDialog() {
|
|||
favorites->connect("item_activated", callable_mp(this, &CreateDialog::_favorite_activated));
|
||||
favorites->add_theme_constant_override("draw_guides", 1);
|
||||
#ifndef _MSC_VER
|
||||
#warning cant forward drag data to a non control, must be fixed
|
||||
#warning cannot forward drag data to a non control, must be fixed
|
||||
#endif
|
||||
//favorites->set_drag_forwarding(this);
|
||||
fav_vb->add_margin_child(TTR("Favorites:"), favorites, true);
|
||||
|
|
|
@ -6321,7 +6321,7 @@ EditorNode::EditorNode() {
|
|||
right_menu_hb->add_child(video_driver);
|
||||
|
||||
#ifndef _MSC_VER
|
||||
#warning neeeds to be reimplemented
|
||||
#warning needs to be reimplemented
|
||||
#endif
|
||||
#if 0
|
||||
String video_drivers = ProjectSettings::get_singleton()->get_custom_property_info()["rendering/quality/driver/driver_name"].hint_string;
|
||||
|
|
|
@ -180,7 +180,7 @@ void ResourceImporterLayeredTexture::_save_tex(Vector<Ref<Image>> p_images, cons
|
|||
f->store_32(0); //dataformat
|
||||
f->store_32(0); //mipmap limit
|
||||
|
||||
//reserverd
|
||||
//reserved
|
||||
f->store_32(0);
|
||||
f->store_32(0);
|
||||
f->store_32(0);
|
||||
|
|
|
@ -171,7 +171,7 @@ void GDNativeExportPlugin::_export_file(const String &p_path, const String &p_ty
|
|||
String entry_lib_path = config->get_value("entry", key);
|
||||
if (entry_lib_path.begins_with("res://") && entry_lib_path.ends_with(".a")) {
|
||||
// If we find static library that was used for export
|
||||
// we should add a fake loopup table.
|
||||
// we should add a fake lookup table.
|
||||
// In case of dynamic library being used,
|
||||
// this symbols will not cause any issues with library loading.
|
||||
should_fake_dynamic = true;
|
||||
|
|
|
@ -2372,7 +2372,7 @@ void DisplayServerX11::process_events() {
|
|||
uint64_t delta = OS::get_singleton()->get_ticks_msec() - time_since_no_focus;
|
||||
|
||||
if (delta > 250) {
|
||||
//X11 can go between windows and have no focus for a while, when creating them or something else. Use this as safety to avoid unnecesary focus in/outs.
|
||||
//X11 can go between windows and have no focus for a while, when creating them or something else. Use this as safety to avoid unnecessary focus in/outs.
|
||||
if (OS::get_singleton()->get_main_loop()) {
|
||||
OS::get_singleton()->get_main_loop()->notification(MainLoop::NOTIFICATION_APPLICATION_FOCUS_OUT);
|
||||
}
|
||||
|
@ -3332,7 +3332,7 @@ DisplayServerX11::WindowID DisplayServerX11::_create_window(WindowMode p_mode, u
|
|||
if (make_utility) {
|
||||
//this one seems to disable the fade animations for regular windows
|
||||
//but has the drawback that will not get focus by default, so
|
||||
//we need fo force it, unless no focus requested
|
||||
//we need to force it, unless no focus requested
|
||||
|
||||
Atom type_atom = XInternAtom(x11_display, "_NET_WM_WINDOW_TYPE_UTILITY", False);
|
||||
Atom wt_atom = XInternAtom(x11_display, "_NET_WM_WINDOW_TYPE", False);
|
||||
|
|
|
@ -2782,7 +2782,7 @@ void DisplayServerOSX::window_set_flag(WindowFlags p_flag, bool p_enabled, Windo
|
|||
switch (p_flag) {
|
||||
case WINDOW_FLAG_RESIZE_DISABLED: {
|
||||
wd.resize_disabled = p_enabled;
|
||||
if (wd.fullscreen) { //fullscreen window should be resizable, style will be applyed on exiting fs
|
||||
if (wd.fullscreen) { //fullscreen window should be resizable, style will be applied on exiting fs
|
||||
return;
|
||||
}
|
||||
if (p_enabled) {
|
||||
|
|
|
@ -109,7 +109,7 @@ Navigation3D::Navigation3D() {
|
|||
map = NavigationServer3D::get_singleton()->map_create();
|
||||
|
||||
set_cell_size(0.3);
|
||||
set_edge_connection_margin(5.0); // Five meters, depends alot on the agents radius
|
||||
set_edge_connection_margin(5.0); // Five meters, depends a lot on the agent's radius
|
||||
|
||||
up = Vector3(0, 1, 0);
|
||||
}
|
||||
|
|
|
@ -96,7 +96,7 @@ void BoxContainer::_resort() {
|
|||
}
|
||||
|
||||
stretch_avail += stretch_diff; //available stretch space.
|
||||
/** Second, pass sucessively to discard elements that can't be stretched, this will run while stretchable
|
||||
/** Second, pass successively to discard elements that can't be stretched, this will run while stretchable
|
||||
elements exist */
|
||||
|
||||
bool has_stretched = false;
|
||||
|
|
|
@ -2079,7 +2079,7 @@ Error StreamTextureLayered::_load_data(const String &p_path, Vector<Ref<Image>>
|
|||
|
||||
uint32_t df = f->get_32(); //data format
|
||||
mipmap_limit = int(f->get_32());
|
||||
//reserverd
|
||||
//reserved
|
||||
f->get_32();
|
||||
f->get_32();
|
||||
f->get_32();
|
||||
|
|
|
@ -223,7 +223,7 @@ void DisplayServer::virtual_keyboard_hide() {
|
|||
|
||||
// returns height of the currently shown keyboard (0 if keyboard is hidden)
|
||||
int DisplayServer::virtual_keyboard_get_height() const {
|
||||
ERR_FAIL_V_MSG(0, "Virtual keyboad not supported by this display server.");
|
||||
ERR_FAIL_V_MSG(0, "Virtual keyboard not supported by this display server.");
|
||||
}
|
||||
|
||||
void DisplayServer::cursor_set_shape(CursorShape p_shape) {
|
||||
|
|
|
@ -508,7 +508,7 @@ void RasterizerEffectsRD::screen_space_reflection(RID p_diffuse, RID p_normal_ro
|
|||
}
|
||||
|
||||
if (p_roughness_quality != RS::ENV_SSR_ROUGNESS_QUALITY_DISABLED) {
|
||||
//blurr
|
||||
//blur
|
||||
|
||||
RD::get_singleton()->compute_list_add_barrier(compute_list);
|
||||
|
||||
|
|
|
@ -925,7 +925,7 @@ void RasterizerSceneRD::sdfgi_update(RID p_render_buffers, RID p_environment, co
|
|||
if (i < sdfgi->cascades.size() - 1) {
|
||||
parent_average = sdfgi->cascades[i + 1].lightprobe_average_tex;
|
||||
} else {
|
||||
parent_average = sdfgi->cascades[i - 1].lightprobe_average_tex; //to use something, but it wont be used
|
||||
parent_average = sdfgi->cascades[i - 1].lightprobe_average_tex; //to use something, but it won't be used
|
||||
}
|
||||
u.ids.push_back(parent_average);
|
||||
uniforms.push_back(u);
|
||||
|
@ -1881,7 +1881,7 @@ void RasterizerSceneRD::_update_dirty_skys() {
|
|||
texture_set_dirty = true;
|
||||
}
|
||||
|
||||
// Create subpass buffers if they havent been created already
|
||||
// Create subpass buffers if they haven't been created already
|
||||
if (sky->half_res_pass.is_null() && !RD::get_singleton()->texture_is_valid(sky->half_res_pass) && sky->screen_size.x >= 4 && sky->screen_size.y >= 4) {
|
||||
RD::TextureFormat tformat;
|
||||
tformat.format = RD::DATA_FORMAT_R16G16B16A16_SFLOAT;
|
||||
|
@ -5962,7 +5962,7 @@ void RasterizerSceneRD::render_sdfgi(RID p_render_buffers, int p_region, Instanc
|
|||
uint32_t dispatch_indirct_data[4] = { 0, 0, 0, 0 };
|
||||
RD::get_singleton()->buffer_update(rb->sdfgi->cascades[cascade].solid_cell_dispatch_buffer, 0, sizeof(uint32_t) * 4, dispatch_indirct_data, true);
|
||||
|
||||
bool half_size = true; //much faster, very little differnce
|
||||
bool half_size = true; //much faster, very little difference
|
||||
static const int optimized_jf_group_size = 8;
|
||||
|
||||
if (half_size) {
|
||||
|
@ -6112,7 +6112,7 @@ void RasterizerSceneRD::render_sdfgi(RID p_render_buffers, int p_region, Instanc
|
|||
push_constant.occlusion_index = i;
|
||||
RD::get_singleton()->compute_list_set_push_constant(compute_list, &push_constant, sizeof(SDGIShader::PreprocessPushConstant));
|
||||
|
||||
Vector3i groups = Vector3i(probe_size + 1, probe_size + 1, probe_size + 1) - offset; //if offseted, its one less probe per axis to compute
|
||||
Vector3i groups = Vector3i(probe_size + 1, probe_size + 1, probe_size + 1) - offset; //if offset, it's one less probe per axis to compute
|
||||
RD::get_singleton()->compute_list_dispatch(compute_list, groups.x, groups.y, groups.z);
|
||||
}
|
||||
RD::get_singleton()->compute_list_add_barrier(compute_list);
|
||||
|
|
|
@ -899,10 +899,10 @@ Ref<Image> RasterizerStorageRD::texture_3d_slice_get(RID p_texture, int p_depth,
|
|||
void RasterizerStorageRD::texture_replace(RID p_texture, RID p_by_texture) {
|
||||
Texture *tex = texture_owner.getornull(p_texture);
|
||||
ERR_FAIL_COND(!tex);
|
||||
ERR_FAIL_COND(tex->proxy_to.is_valid()); //cant replace proxy
|
||||
ERR_FAIL_COND(tex->proxy_to.is_valid()); //can't replace proxy
|
||||
Texture *by_tex = texture_owner.getornull(p_by_texture);
|
||||
ERR_FAIL_COND(!by_tex);
|
||||
ERR_FAIL_COND(by_tex->proxy_to.is_valid()); //cant replace proxy
|
||||
ERR_FAIL_COND(by_tex->proxy_to.is_valid()); //can't replace proxy
|
||||
|
||||
if (tex == by_tex) {
|
||||
return;
|
||||
|
@ -5276,7 +5276,7 @@ void RasterizerStorageRD::global_variable_add(const StringName &p_name, RS::Glob
|
|||
|
||||
if (p_type >= RS::GLOBAL_VAR_TYPE_SAMPLER2D) {
|
||||
//is texture
|
||||
global_variables.must_update_texture_materials = true; //normally ther are no
|
||||
global_variables.must_update_texture_materials = true; //normally there are none
|
||||
} else {
|
||||
gv.buffer_elements = 1;
|
||||
if (p_type == RS::GLOBAL_VAR_TYPE_COLOR || p_type == RS::GLOBAL_VAR_TYPE_MAT2) {
|
||||
|
@ -5299,7 +5299,7 @@ void RasterizerStorageRD::global_variable_add(const StringName &p_name, RS::Glob
|
|||
_global_variable_store_in_buffer(gv.buffer_index, gv.type, gv.value);
|
||||
_global_variable_mark_buffer_dirty(gv.buffer_index, gv.buffer_elements);
|
||||
|
||||
global_variables.must_update_buffer_materials = true; //normally ther are no
|
||||
global_variables.must_update_buffer_materials = true; //normally there are none
|
||||
}
|
||||
|
||||
global_variables.variables[p_name] = gv;
|
||||
|
|
|
@ -135,7 +135,7 @@ Error RDShaderFile::parse_versions_from_text(const String &p_text, const String
|
|||
//process include
|
||||
String include = line.replace("#include", "").strip_edges();
|
||||
if (!include.begins_with("\"") || !include.ends_with("\"")) {
|
||||
base_error = "Malformed #include syntax, expected #include \"<path>\", found instad: " + include;
|
||||
base_error = "Malformed #include syntax, expected #include \"<path>\", found instead: " + include;
|
||||
break;
|
||||
}
|
||||
include = include.substr(1, include.length() - 2).strip_edges();
|
||||
|
|
Loading…
Reference in New Issue