Revision 2885d4f1
Added by Leszek Koltunski 8 months ago
| src/main/java/org/distorted/library/effect/EffectName.kt | ||
|---|---|---|
| 37 | 37 |
* This is used by the EffectQueue classes to decide if the final form of the Effect is NULL - and |
| 38 | 38 |
* thus if it can safely be removed from Effect Queues without affecting the visual in any way. |
| 39 | 39 |
*/ |
| 40 |
enum class EffectName( type: EffectType, unity: FloatArray, dim: Int, regionDim: Int, centerDim: Int, effectClass: Class<out Effect?>)
|
|
| 40 |
enum class EffectName( t: EffectType, u: FloatArray, d: Int, r: Int, c: Int, e: Class<out Effect>)
|
|
| 41 | 41 |
{
|
| 42 | 42 |
// EFFECT NAME /////// EFFECT TYPE ////////// EFFECT UNITY //////////// DIM REGION CENTER // CLASS |
| 43 | 43 |
ROTATE (EffectType.MATRIX, floatArrayOf(0.0f), 4, 0, 3, MatrixEffectRotate::class.java), |
| ... | ... | |
| 116 | 116 |
/////////////////////////////////////////////////////////////////////////////////////////////// |
| 117 | 117 |
init |
| 118 | 118 |
{
|
| 119 |
this.type = type
|
|
| 120 |
this.unity = unity
|
|
| 121 |
this.dimension = dim
|
|
| 122 |
this.regionDim = regionDim
|
|
| 123 |
this.centerDim = centerDim
|
|
| 124 |
this.effectClass = effectClass
|
|
| 119 |
type = t
|
|
| 120 |
unity = u
|
|
| 121 |
dimension = d
|
|
| 122 |
regionDim = r
|
|
| 123 |
centerDim = c
|
|
| 124 |
effectClass = e
|
|
| 125 | 125 |
} |
| 126 | 126 |
/////////////////////////////////////////////////////////////////////////////////////////////// |
| 127 | 127 |
fun getName(ordinal: Int): EffectName? = names[ordinal] |
| src/main/java/org/distorted/library/effect/FragmentEffect.kt | ||
|---|---|---|
| 41 | 41 |
private var mGLSL = "" |
| 42 | 42 |
private var numEnabled: Int = 0 // number of Fragment effects enabled. |
| 43 | 43 |
val MAX_REGION: Static3D = Static3D(1000000f, 1000000f, 1000000f) |
| 44 |
@JvmStatic val gLSL: String get() = mGLSL+"{}"
|
|
| 44 |
|
|
| 45 |
/////////////////////////////////////////////////////////////////////////////////////////// |
|
| 46 |
@JvmStatic fun getGLSL(): String = mGLSL+"{}"
|
|
| 47 |
|
|
| 48 |
/////////////////////////////////////////////////////////////////////////////////////////// |
|
| 49 |
@JvmStatic fun getNumEnabled(): Int = numEnabled |
|
| 45 | 50 |
|
| 46 | 51 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| 47 | 52 |
// prepare code to be injected into the 'main_fragment_shader' main() function. |
| src/main/java/org/distorted/library/effect/VertexEffect.kt | ||
|---|---|---|
| 40 | 40 |
{
|
| 41 | 41 |
const val NUM_FLOAT_UNIFORMS = 12 // 5 per-effect interpolated values, 3-dimensional center, 4-dimensional Region |
| 42 | 42 |
const val NUM_INT_UNIFORMS = 4 // name, AND association, reserved, EQU Association |
| 43 |
|
|
| 44 | 43 |
const val VALUES_OFFSET = 0 |
| 45 | 44 |
const val CENTER_OFFSET = 5 |
| 46 | 45 |
const val REGION_OFFSET = 8 |
| 46 |
|
|
| 47 | 47 |
private var mGLSL = "" |
| 48 | 48 |
private var numEnabled: Int = 0 // number of Vertex effects enabled. |
| 49 | 49 |
private var mFullGLSL = "" |
| ... | ... | |
| 52 | 52 |
|
| 53 | 53 |
val MAX_REGION: Static4D = Static4D(0f,0f,0f,1000000f) |
| 54 | 54 |
|
| 55 |
@JvmStatic val gLSL: String get() = mGLSL+"{}"
|
|
| 56 | 55 |
@JvmStatic val allGLSL: String |
| 57 | 56 |
get() |
| 58 | 57 |
{
|
| ... | ... | |
| 76 | 75 |
return mFullEnabled |
| 77 | 76 |
} |
| 78 | 77 |
|
| 78 |
/////////////////////////////////////////////////////////////////////////////////////////// |
|
| 79 |
@JvmStatic fun getNumEnabled(): Int = numEnabled |
|
| 80 |
|
|
| 81 |
/////////////////////////////////////////////////////////////////////////////////////////// |
|
| 82 |
@JvmStatic fun getGLSL(): String = mGLSL+"{}"
|
|
| 83 |
|
|
| 79 | 84 |
/////////////////////////////////////////////////////////////////////////////////////////// |
| 80 | 85 |
private fun retSection(effect: Int, code: String?): String |
| 81 | 86 |
{
|
| src/main/java/org/distorted/library/effectqueue/EffectQueuePostprocess.kt | ||
|---|---|---|
| 199 | 199 |
} |
| 200 | 200 |
|
| 201 | 201 |
/////////////////////////////////////////////////////////////////////////////////////////////// |
| 202 |
fun postprocess(buffer: DistortedFramebuffer?): Int
|
|
| 202 |
fun postprocess(buffer: DistortedFramebuffer): Int |
|
| 203 | 203 |
{
|
| 204 | 204 |
var numRenders = 0 |
| 205 | 205 |
val array = mUBF!!.backingArray |
| src/main/java/org/distorted/library/main/DistortedEffects.java | ||
|---|---|---|
| 159 | 159 |
*/ |
| 160 | 160 |
public int abortByName(EffectName name) |
| 161 | 161 |
{
|
| 162 |
int num = name.type.ordinal();
|
|
| 162 |
int num = name.getType().ordinal();
|
|
| 163 | 163 |
return mQueues[num].removeByName(name); |
| 164 | 164 |
} |
| 165 | 165 |
|
| src/main/java/org/distorted/library/message/EffectMessageSender.kt | ||
|---|---|---|
| 112 | 112 |
|
| 113 | 113 |
if (numListeners>0) |
| 114 | 114 |
{
|
| 115 |
val id = effect.id
|
|
| 115 |
val id = effect.iD
|
|
| 116 | 116 |
|
| 117 | 117 |
for (i in 0 until numListeners) |
| 118 | 118 |
{
|
| 119 | 119 |
val listener = effect.removeFirstListener() |
| 120 |
val msg = Message(listener, id) |
|
| 120 |
val msg = Message(listener!!, id)
|
|
| 121 | 121 |
mList!!.add(msg) |
| 122 | 122 |
} |
| 123 | 123 |
|
Also available in: Unified diff
migrate the 'effect' package.