Fix newline trim in ShaderPreprocessor.kt
This commit is contained in:
@@ -9,14 +9,14 @@ fun preprocessShader(shader: String): String {
|
|||||||
val tokens = it.split(" ")
|
val tokens = it.split(" ")
|
||||||
val full = tokens[1]
|
val full = tokens[1]
|
||||||
val fullTokens = full.split(".")
|
val fullTokens = full.split(".")
|
||||||
val fieldName = fullTokens.last().replace(";","")
|
val fieldName = fullTokens.last().replace(";","").trim()
|
||||||
val packageClassTokens = fullTokens.dropLast(1)
|
val packageClassTokens = fullTokens.dropLast(1)
|
||||||
val packageClass = packageClassTokens.joinToString(".")
|
val packageClass = packageClassTokens.joinToString(".")
|
||||||
|
|
||||||
val c = Class.forName(packageClass)
|
val c = Class.forName(packageClass)
|
||||||
if (c.annotations.any { it.annotationClass == ShaderPhrases::class }) {
|
if (c.annotations.any { it.annotationClass == ShaderPhrases::class }) {
|
||||||
if (fieldName == "*") {
|
if (fieldName == "*") {
|
||||||
c.declaredFields.filter { println(it.type); it.type.name =="java.lang.String" }.map {
|
c.declaredFields.filter { it.type.name =="java.lang.String" }.map {
|
||||||
it.get(null)
|
it.get(null)
|
||||||
}.joinToString("\n")
|
}.joinToString("\n")
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
package org.openrndr.extra.shaderphrases.phrases
|
package org.openrndr.extra.shaderphrases.phrases
|
||||||
import org.openrndr.extra.shaderphrases.annotations.ShaderPhrase
|
import org.openrndr.extra.shaderphrases.annotations.ShaderPhrase
|
||||||
import org.openrndr.extra.shaderphrases.annotations.ShaderPhrases
|
import org.openrndr.extra.shaderphrases.annotations.ShaderPhrases
|
||||||
|
import org.openrndr.extra.shaderphrases.preprocessShader
|
||||||
|
|
||||||
@ShaderPhrase(["dummy"])
|
@ShaderPhrase(["dummy"])
|
||||||
const val phraseDummy = """
|
const val phraseDummy = """
|
||||||
@@ -18,7 +19,6 @@ fun main() {
|
|||||||
|
|
||||||
if (c.annotations.any { it.annotationClass == ShaderPhrases::class }) {
|
if (c.annotations.any { it.annotationClass == ShaderPhrases::class }) {
|
||||||
println(c.getDeclaredField("phraseDummy").get(null))
|
println(c.getDeclaredField("phraseDummy").get(null))
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
println(preprocessShader("import org.openrndr.extra.shaderphrases.phrases.Dummy.*"))
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user