Skip to content

Commit

Permalink
Merge branch 'trunk' into 1.17
Browse files Browse the repository at this point in the history
  • Loading branch information
IMS212 committed Mar 1, 2022
2 parents 95fb855 + 20f1aa5 commit 90bdb00
Show file tree
Hide file tree
Showing 6 changed files with 52 additions and 26 deletions.
1 change: 0 additions & 1 deletion .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
blank_issues_enable: false
contact_links:
- name: Join the Discord for support using Iris!
url: https://discord.gg/jQJnav2jPu
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ classes/

# brachyura
.brachyura
*.jfr

# custom sodium
/custom_sodium/
Expand Down
9 changes: 3 additions & 6 deletions buildscript/src/main/java/Buildscript.java
Original file line number Diff line number Diff line change
Expand Up @@ -88,13 +88,12 @@ public void getModDependencies(ModDependencyCollector d) {
}

@Override
public Path[] paths(String subdir, boolean headers, boolean tocompile) {
public Path[] paths(String subdir, boolean onlyHeaders) {
List<Path> r = new ArrayList<>();
if (tocompile) {
if (!onlyHeaders) {
Collections.addAll(
r,
getProjectDir().resolve("src").resolve("main").resolve(subdir),
getProjectDir().resolve("src").resolve("headers").resolve(subdir),
getProjectDir().resolve("src").resolve("vendored").resolve(subdir)
);
if (SODIUM) {
Expand All @@ -103,9 +102,7 @@ public Path[] paths(String subdir, boolean headers, boolean tocompile) {
r.add(getProjectDir().resolve("src").resolve("noSodiumStub").resolve(subdir));
}
}
if (headers) {
r.add(getProjectDir().resolve("src").resolve("headers").resolve(subdir));
}
r.add(getProjectDir().resolve("src").resolve("headers").resolve(subdir));
r.removeIf(p -> !Files.exists(p));
return r.toArray(new Path[0]);
}
Expand Down
18 changes: 7 additions & 11 deletions buildscript/src/main/java/MultiSrcDirFabricProject.java
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
import java.util.List;

public abstract class MultiSrcDirFabricProject extends FabricProject {
public abstract Path[] paths(String subdir, boolean headers, boolean tocompile);
public abstract Path[] paths(String subdir, boolean onlyHeaders);

@Override
public JavaJarDependency build() {
Expand All @@ -48,15 +48,11 @@ public JavaJarDependency build() {
)
.addClasspath(getCompileDependencies());

List<Path> headerSourceSets = new ArrayList<>();
Path[] headerSourceSets = paths("java", true);

for (Path p : paths("java", false, true)) {
for (Path p : paths("java", false)) {
compilation.addSourceDir(p);
}
for (Path p : paths("java", true, false)) {
compilation.addSourcePathDir(p);
headerSourceSets.add(p);
}
ProcessingSponge compilationOutput = new ProcessingSponge();
JavaCompilationResult compileResult = compilation.compile();

Expand Down Expand Up @@ -91,7 +87,7 @@ public JavaJarDependency build() {
new RemapperProcessor(TinyRemapper.newRemapper().withMappings(new MappingTreeMappingProvider(compmappings, Namespaces.NAMED, Namespaces.INTERMEDIARY)), getCompileDependencies())
).apply(trout, compilationOutput);
try (AtomicZipProcessingSink out = new AtomicZipProcessingSink(getBuildJarPath())) {
Path[] resources = paths("resources", false, true);
Path[] resources = paths("resources", false);
DirectoryProcessingSource[] sources = new DirectoryProcessingSource[resources.length];
for (int i = 0; i < resources.length; i++) {
sources[i] = new DirectoryProcessingSource(resources[i]);
Expand Down Expand Up @@ -125,15 +121,15 @@ public IdeModule[] getIdeModules() {
.root(getProjectDir())
.javaVersion(getJavaVersion())
.dependencies(ideDependencies)
.sourcePaths(paths("java", true, true))
.resourcePaths(paths("resources", false, true))
.sourcePaths(paths("java", false))
.resourcePaths(paths("resources", false))
.runConfigs(
new IdeModule.RunConfigBuilder()
.name("Minecraft Client")
.cwd(cwd)
.mainClass("net.fabricmc.devlaunchinjector.Main")
.classpath(classpath)
.resourcePaths(paths("resources", false, true))
.resourcePaths(paths("resources", false))
.vmArgs(
() -> {
ArrayList<String> clientArgs = new ArrayList<>(Arrays.asList(
Expand Down
19 changes: 16 additions & 3 deletions src/main/java/net/coderbot/iris/gl/program/ProgramUniforms.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
import net.coderbot.iris.uniforms.SystemTimeUniforms;
import net.minecraft.client.Minecraft;
import org.lwjgl.BufferUtils;
import org.lwjgl.opengl.ARBShaderImageLoadStore;
import org.lwjgl.opengl.GL20C;

import java.nio.IntBuffer;
Expand Down Expand Up @@ -200,9 +201,9 @@ public ProgramUniforms buildUniforms() {
if (provided == null && !name.startsWith("gl_")) {
String typeName = getTypeName(type);

if (isSampler(type)) {
// don't print a warning, samplers are managed elsewhere.
// TODO: Detect unsupported samplers?
if (isSampler(type) || isImage(type)) {
// don't print a warning, samplers and images are managed elsewhere.
// TODO: Detect unsupported samplers/images?
continue;
}

Expand Down Expand Up @@ -315,6 +316,10 @@ private static String getTypeName(int type) {
typeName = "sampler2DShadow";
} else if (type == GL20C.GL_SAMPLER_1D_SHADOW) {
typeName = "sampler1DShadow";
} else if (type == ARBShaderImageLoadStore.GL_IMAGE_2D) {
typeName = "image2D";
} else if (type == ARBShaderImageLoadStore.GL_IMAGE_3D) {
typeName = "image3D";
} else {
typeName = "(unknown:" + type + ")";
}
Expand Down Expand Up @@ -367,4 +372,12 @@ private static boolean isSampler(int type) {
|| type == GL20C.GL_SAMPLER_1D_SHADOW
|| type == GL20C.GL_SAMPLER_2D_SHADOW;
}

private static boolean isImage(int type) {
return type == ARBShaderImageLoadStore.GL_IMAGE_1D
|| type == ARBShaderImageLoadStore.GL_IMAGE_2D
|| type == ARBShaderImageLoadStore.GL_IMAGE_3D
|| type == ARBShaderImageLoadStore.GL_IMAGE_1D_ARRAY
|| type == ARBShaderImageLoadStore.GL_IMAGE_2D_ARRAY;
}
}
30 changes: 25 additions & 5 deletions src/main/resources/assets/iris/lang/ru_ru.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,9 @@

"options.iris.apply": "Применить",
"options.iris.refresh": "Обновить",
"options.iris.openShaderPackFolder": "Открыть папку c шейдерами...",
"options.iris.openShaderPackFolder": "Открыть папку c шейдерами",
"options.iris.shaderPackSettings": "Настройки шейдеров",
"options.iris.shaderPackList": "Список шейдеров",
"options.iris.refreshShaderPacks": "Обновить список шейдеров",
"options.iris.shaderPackSelection": "Пакеты шейдеров...",
"options.iris.shaderPackSelection.title": "Пакеты шейдеров",
Expand All @@ -24,12 +26,30 @@
"options.iris.shaderPackSelection.failedAddSingle": "\"%s\" не является допустимым пакетом шейдеров",
"options.iris.shaderPackSelection.copyError": "Не удалось добавить пакет шейдеров \"%s\"",
"options.iris.shaderPackSelection.copyErrorAlreadyExists": "\"%s\" уже находится в вашей папке с шейдерами!",
"options.iris.shaderPackOptions.tooManyFiles": "Невозможно загрузить несколько файлов с настройками!",
"options.iris.shaderPackOptions.failedImport": "Не удалось загрузить настройки шейдеров из \"%s\"",
"options.iris.shaderPackOptions.importedSettings": "Загружены настройки шейдеров из \"%s\"",
"options.iris.shaders.disabled": "Шейдеры: Выключены",
"options.iris.shaders.enabled": "Шейдеры: Включены",
"options.iris.shadowDistance": "Максимальное расстояние для теней",
"options.iris.shadowDistance.enabled": "Позволяет вам изменить максимальное расстояние для теней. Блоки и существа за этим расстоянием не будут иметь теней. Снижая этот параметр, вы можете кардинально улучшить производительность.",
"options.iris.shadowDistance.disabled": "Ваши текущие шейдеры уже установили своё расстояние для теней; вы не сможете её изменить.",
"options.iris.shaders.nonePresent": "Шейдеры: пакетов не обнаружено",
"options.iris.back": "Назад",
"options.iris.reset": "Сбросить",
"options.iris.reset.tooltip": "Сбросить ВСЕ параметры?",
"options.iris.reset.tooltip.holdShift": "Для сброса нажмите, удерживая Shift",
"options.iris.importSettings.tooltip": "Загрузить настройки из файла",
"options.iris.exportSettings.tooltip": "Сохранить настройки в файл",
"options.iris.setToDefault": "Установить параметр по умолчанию?",
"options.iris.profile": "Профиль",
"options.iris.profile.custom": "Пользовательский",
"options.iris.shadowDistance": "Дальность теней",
"options.iris.shadowDistance.enabled": "Позволяет изменять максимальное расстояние видимости теней. Блоки и сущности за его пределами не будут иметь теней. Снижая этот параметр, вы можете значительно улучшить производительность.",
"options.iris.shadowDistance.disabled": "Ваши текущие шейдеры уже установили своё расстояние для теней; вы не сможете его изменить.",
"options.iris.shadowDistance.sodium_tooltip": "Дальность теней определяет, насколько далеко местность может обрабатываться на этапе просчёта теней. Меньшие значения соответствуют меньшей площади, что улучшает частоту кадров. Этот параметр нельзя изменить для шейдеров, в которых установлено своё расстояние рендеринга теней. Фактическое расстояние рендеринга ограничено дальностью прорисовки.",

"pack.iris.select.title": "Выберите",
"pack.iris.list.label": "+ Перетащите шейдер для добавления"
"pack.iris.configure.title": "Настроить",
"pack.iris.list.label": "+ Перетащите шейдер для добавления",

"label.iris.true": "Вкл",
"label.iris.false": "Выкл"
}

0 comments on commit 90bdb00

Please sign in to comment.