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 full = tokens[1]
|
||||
val fullTokens = full.split(".")
|
||||
val fieldName = fullTokens.last().replace(";","")
|
||||
val fieldName = fullTokens.last().replace(";","").trim()
|
||||
val packageClassTokens = fullTokens.dropLast(1)
|
||||
val packageClass = packageClassTokens.joinToString(".")
|
||||
|
||||
val c = Class.forName(packageClass)
|
||||
if (c.annotations.any { it.annotationClass == ShaderPhrases::class }) {
|
||||
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)
|
||||
}.joinToString("\n")
|
||||
} else {
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
package org.openrndr.extra.shaderphrases.phrases
|
||||
import org.openrndr.extra.shaderphrases.annotations.ShaderPhrase
|
||||
import org.openrndr.extra.shaderphrases.annotations.ShaderPhrases
|
||||
import org.openrndr.extra.shaderphrases.preprocessShader
|
||||
|
||||
@ShaderPhrase(["dummy"])
|
||||
const val phraseDummy = """
|
||||
@@ -18,7 +19,6 @@ fun main() {
|
||||
|
||||
if (c.annotations.any { it.annotationClass == ShaderPhrases::class }) {
|
||||
println(c.getDeclaredField("phraseDummy").get(null))
|
||||
|
||||
|
||||
}
|
||||
println(preprocessShader("import org.openrndr.extra.shaderphrases.phrases.Dummy.*"))
|
||||
}
|
||||
Reference in New Issue
Block a user