History log of /frameworks/base/libs/rs/rsProgramFragment.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
5ef2f53a00f64b7e156978d9de2e097394e4036a 18-Oct-2011 Alex Sakhartchouk <alexst@google.com> Remove ObjBaseRef from the hal struct

Change-Id: Idcac14ecfdd4d06a0f54bf50e3b9657be62e6638
/frameworks/base/libs/rs/rsProgramFragment.cpp
117abdbc67123654d0754b686c5bbdee6b44bcdd 16-Aug-2011 Alex Sakhartchouk <alexst@google.com> Fixing asynchronous performance issues.

Change-Id: I10f02cd37a33a6c655814d24e0a4291dc044fba3
/frameworks/base/libs/rs/rsProgramFragment.cpp
17a8a1939d4cbc74de54954c67f3dd61882420aa 03-Jun-2011 Alex Sakhartchouk <alexst@google.com> More work to make libRS buildable on the host.

Change-Id: I239585ef7c1334f7fc19fa6423535dea7b9a753f
/frameworks/base/libs/rs/rsProgramFragment.cpp
7e8aae7f76f221905fba7ccbcb3442c6f96dfad2 27-May-2011 Jason Sams <rjsams@android.com> Start splitting allocation into hal and core.

Change-Id: Ic506abb0469238cb0471eb1401cfcb7b2fbbe4bb
/frameworks/base/libs/rs/rsProgramFragment.cpp
407cae950325682a56fe5373dd218a666da901ef 06-May-2011 Alex Sakhartchouk <alexst@google.com> rsLib cleanup

Change-Id: Ifb66059338e3435ac79435296a650c44699921aa
/frameworks/base/libs/rs/rsProgramFragment.cpp
a89094aa3bc059c6e03b20b4c5b1ede4582f3da9 05-May-2011 Alex Sakhartchouk <alexst@google.com> Code Cleanup and better Sampler creation method

Change-Id: I9e35081ee6034cb619f43a47f8f22f38977f5d12
/frameworks/base/libs/rs/rsProgramFragment.cpp
4a36b45c72b91045db49c54d33fd7a05fc5a7a3d 30-Apr-2011 Alex Sakhartchouk <alexst@google.com> Moving renderscript GL code into the HAL
This change affects
- shaders
- meshes
- fonts
- quad rendering

Change-Id: I2a53acb4cd1fa8f4c6e67668f6ee969f3d7f7aa1
/frameworks/base/libs/rs/rsProgramFragment.cpp
d0f5bd130bdbd5b357b7f1db4562fa55e06d384c 31-Jan-2011 Alex Sakhartchouk <alexst@google.com> Cleaning up the serialization change.
Renaming the define to be more in line with what it does and removing the host stub header file.

Change-Id: Ibd3a0a6a398c7f81cc661f71e4478707fe1679ed
/frameworks/base/libs/rs/rsProgramFragment.cpp
5476b450e50939940dcf3f15c92335cee2fc572d 09-Dec-2010 Jason Sams <rjsams@android.com> Allocation API update.

Change-Id: I9b4a71f9e94c7d3978f06b7971051ab4f8472503
/frameworks/base/libs/rs/rsProgramFragment.cpp
add9d9633205f76cc34f04368b8482c2c369ba63 23-Nov-2010 Jason Sams <rjsams@android.com> More error checks

Change-Id: Id2b9ab7a76bbdf2ed745f5e36e552dc9b101982f
/frameworks/base/libs/rs/rsProgramFragment.cpp
67f2e442a31b8395e3c1951f8e91139ec7f2be99 19-Nov-2010 Alex Sakhartchouk <alexst@google.com> Support for cubemaps.

Change-Id: Iaf6087f614451a8e233b3e5bc49c834ab0ad08ee
/frameworks/base/libs/rs/rsProgramFragment.cpp
ed9f210568082dd6d1d8a0c92c693d574d87d545 10-Nov-2010 Alex Sakhartchouk <alexst@google.com> Code cleanup to make formatting consistent
across all the renderscript files.

Change-Id: Idf5fcc60877e44c8f074f7176e37f70b3b895a3c
/frameworks/base/libs/rs/rsProgramFragment.cpp
9d71e2180062931416092f26276a07e55b318f62 09-Nov-2010 Alex Sakhartchouk <alexst@google.com> Moving attrib creation to Mesh. Adding arrays as shader inputs.
Removing fixed size arrays.

Change-Id: I0213e403a2f1283dd43f21bea770aeb059561903
/frameworks/base/libs/rs/rsProgramFragment.cpp
31a7e42f4baa059352f0db119de38428e655eab2 26-Oct-2010 Jason Sams <rjsams@android.com> Begin adding async allocation creation.

Change-Id: I5d1381699e2b334c1d824f357bd6b310a5f79be8

Implement async bitmap upload and clean up types.

Change-Id: Icbe9894e04c1319351c1cd75b0e0017855198f20
/frameworks/base/libs/rs/rsProgramFragment.cpp
b38d534873ca514f5a5230596c838aa37eca1568 21-Oct-2010 Jason Sams <rjsams@android.com> Fix refcounting bugs where the sys refcount
could be corrupted during async type creation.

Change-Id: If42828e92990598b0cb5da81c82ea513f94725f2

Fix stack object deletion bug.

Change-Id: I2c723aa5ad15e0c99dc9cd0cfbc7db80bace172a
/frameworks/base/libs/rs/rsProgramFragment.cpp
d2091639be426574c04f74969fe553162d7a51c9 06-Oct-2010 Alex Sakhartchouk <alexst@google.com> changing vec4 to vec2 for perf reasons.

Change-Id: Ic885a6dc697af4fd82e184158772863673f041bd
/frameworks/base/libs/rs/rsProgramFragment.cpp
feede2aee6fe3e721ee71ffc35b277f1d9260e03 01-Oct-2010 Alex Sakhartchouk <alexst@google.com> fixing bugs 3053960, 3044804, 3044798
shader cleanup and removing unnecessary state setup.

Change-Id: Ibddf2ad3a26bb983fc43bdeb58b1cec6224920b4
/frameworks/base/libs/rs/rsProgramFragment.cpp
4378f1175546616c76ecb7f0b1159940ab22d5f4 29-Sep-2010 Alex Sakhartchouk <alexst@google.com> More robust attribute binding
Adding attribute and uniform debug logging.
Checking to see if aniso filtering is available.

Change-Id: I2ed9d166ed7ff3df971d7af18b7a33f4e3ade928
/frameworks/base/libs/rs/rsProgramFragment.cpp
b89aaacb2ca9d062e0a17a32e3d4dbf3f6948a17 24-Sep-2010 Alex Sakhartchouk <alexst@google.com> Adding support for all allowed textures.
Cleaning up unused code
Adding error messages

Change-Id: I3a92476738ff7699d49feeafcd3eee6f70621acb
/frameworks/base/libs/rs/rsProgramFragment.cpp
442ce762d2206d1813a94979d71b47908836df03 22-Sep-2010 Jason Sams <rjsams@android.com> Remove excessive logging.

Change-Id: If8e30fcb93d7cbf639c3a6c280c23f4553f11e5b
/frameworks/base/libs/rs/rsProgramFragment.cpp
d081fffab58b4cb8a36b7a083ab7793585bc1510 17-Sep-2010 Jason Sams <rjsams@android.com> Cleanup GL setup code and remove legacy 1.1 paths.
Reset pointers to NULL when allocations are unbound.

Change-Id: Ifaba634ecbb154970b7fb47faa8e6475d16d2f66
/frameworks/base/libs/rs/rsProgramFragment.cpp
c984dd73c6f96d16e11813ae433ef70f7648ae77 14-Sep-2010 Alex Sakhartchouk <alexst@google.com> Shader changes to allow for more flexible constant binding.

Change-Id: Ic66e6e2a371c6e3d5dce1b00f63acab8c09bd110
/frameworks/base/libs/rs/rsProgramFragment.cpp
caaac0f8271ddc34c1163cb45b4026c014b3ec12 03-Sep-2010 Alex Sakhartchouk <alexst@google.com> Fixing fragment shader bounding code

Change-Id: I743dae12bb3f226f758a065d9b353eff36e2f964
/frameworks/base/libs/rs/rsProgramFragment.cpp
8442e0bffe0cdf731449d16494da35f9df956cee 31-Aug-2010 Alex Sakhartchouk <alexst@google.com> Fixing uniform binding for fragment shader.
Updating the glsl fragment shader to color the lights.

Change-Id: I6f850d1aa22059a2974e379f652f7e99d6a799fb
/frameworks/base/libs/rs/rsProgramFragment.cpp
1911c60a4eeff9ee28734687ae7699bd2290931c 06-Aug-2010 Jason Sams <rjsams@android.com> Use lowp colors in fixed funtion emulation.

Change-Id: Ie525ee6e52652ba83efe4d9f1627410d846824ee
/frameworks/base/libs/rs/rsProgramFragment.cpp
442a647424e6537e94341654e3ae5d52efd84862 05-Aug-2010 Jason Sams <rjsams@android.com> Support constant and varying colors in ProgramFragment.

Change-Id: I16ce84ff427016f3a1923594efc718eca32dd7f2
/frameworks/base/libs/rs/rsProgramFragment.cpp
7c1f4c38a2d3a972f7dc6f508d3318c11ec539c7 23-Jun-2010 Jason Sams <rjsams@android.com> Re-enable optimization for detecting nop state changes in fragment
and vertex programs.

Change-Id: Ic5b9ecf564d121d7a00a1eed92afb4c4783ce8bc
/frameworks/base/libs/rs/rsProgramFragment.cpp
aa7d2884cb563f87294003981e03e37a1abeb961 21-May-2010 Alex Sakhartchouk <alexst@google.com> Removed unnecessary change based on comments.
Now using android utils lib.
collada_to_a3d seems to work with android util libs.
Integrating old changelist
Changing assert to rsAssrt in VertexArray
making context compile.
Change-Id: I33890defa777f09253bfab630d97782359ec49d7

Added serialization code to rsLib
Integrated old changelist
Change-Id: Ie4746113f6d1817fbb3264f97fdddde25b779311

Added serialization code to rsLib

Change-Id: Ie4746113f6d1817fbb3264f97fdddde25b779311
/frameworks/base/libs/rs/rsProgramFragment.cpp
c378dab087bc2fa6de339fd443194f8409b5df46 18-May-2010 Jason Sams <rjsams@android.com> Remove excess logging.

Change-Id: Ib4af6428c5fd87c3891f41eca6ca43d84f0edc97
/frameworks/base/libs/rs/rsProgramFragment.cpp
f603d212552485c634e25f3556f847dc2b022bd5 15-May-2010 Jason Sams <rjsams@android.com> Change RS to use the passed surface size rather than EGL size.
Its possible that during a resize the EGL information could be stale so
caching this is bad. The surface size should always be correct.

Change-Id: Ifd479e1ea70b1cada1a8690c7c82e91aa391b685

Conflicts:

libs/rs/rsProgramStore.cpp
libs/rs/rsProgramStore.h
/frameworks/base/libs/rs/rsProgramFragment.cpp
4d3399337d18ef04116bc8a2e5799274655d0c30 11-May-2010 Jason Sams <rjsams@android.com> Convert renderscript from using ACC to LLVM for its compiler.

This will also require application to be updated to support
the new compiler and data passing models.

Change-Id: If078e3a5148af395ba1b936169a407d8c3ad727f
/frameworks/base/libs/rs/rsProgramFragment.cpp
2978bfc6ad79c8f1138d34a704ce5b3d3d70d2c1 23-Feb-2010 Jason Sams <rjsams@android.com> beging np2 extension check work.
/frameworks/base/libs/rs/rsProgramFragment.cpp
5dbfe93b3f15f3a837836d024958635fd8f9ad14 27-Jan-2010 Jason Sams <rjsams@android.com> Fix some minor bugs with GL state setup that were exposed by Droids driver.
/frameworks/base/libs/rs/rsProgramFragment.cpp
a09a6e145b778861f7abee86ce17e59507ed221e 06-Jan-2010 Jason Sams <rjsams@android.com> More complete support for named attribs. Adds user typed attribs as available to programVertex. Non user attribs are not treated like user for GL2 for simplicity.
/frameworks/base/libs/rs/rsProgramFragment.cpp
718cd1f322ee5b62b6a49cb36195bcb18a5ab711 23-Dec-2009 Jason Sams <rjsams@android.com> Element restructuring. Add support for new basic Element types including the RS objects and vectors(2-4). In theory this paves the way for maintaining type info for RS objects, passing elements for GLSL uiforms/attribs/varyings, and supporting nested structures.

This will break some apps, checkings for other projects will follow to unbreak them.
/frameworks/base/libs/rs/rsProgramFragment.cpp
68afd01ec9fd37774d8291192952a25e5605b6fb 18-Dec-2009 Jason Sams <rjsams@android.com> Move texture bindings to base program object. Change ProgramFragment creation to require a texture format in 1.0 mode.
/frameworks/base/libs/rs/rsProgramFragment.cpp
5dad8b4d1fda37b7b4763ef7361c5eb92131cb7e 16-Dec-2009 Jason Sams <rjsams@android.com> Place shader logging behind prop to declutter logs.
/frameworks/base/libs/rs/rsProgramFragment.cpp
7e5ab3b177b10fee304d011b3a4b9ee03e2b18b5 15-Dec-2009 Jason Sams <rjsams@android.com> Continue es2 shader dev

Conflicts:

graphics/java/android/renderscript/Program.java
graphics/java/android/renderscript/ProgramVertex.java
/frameworks/base/libs/rs/rsProgramFragment.cpp
0011bcf57ff711a221a3a4c73f2a79125111647d 15-Dec-2009 Jason Sams <rjsams@android.com> Continue development of es2.0 user shader support for renderscript. This change cleans up ProgramVertex creation and adds support for passing input, output, and constant type info.
/frameworks/base/libs/rs/rsProgramFragment.cpp
3b7d39bb51f851ddee441fa34884495217e477f9 14-Dec-2009 Jason Sams <rjsams@android.com> Implement RS tracked defered texture and buffer object uploads.
/frameworks/base/libs/rs/rsProgramFragment.cpp
54c0ec14e016e4a1bf3ceab40ed6ca5447da4725 30-Nov-2009 Jason Sams <rjsams@android.com> Beging GL2 user shaders. Switch master to using GL2 by default.
/frameworks/base/libs/rs/rsProgramFragment.cpp
bb51c40d89c7dbdee7d7507fdfe0a64e8f4f87a9 25-Nov-2009 Jason Sams <rjsams@android.com> Begin gl2 support. Renderscript still uses GL1.1 by default. However, 2.0 can be enabled and will render most tests correctly.
/frameworks/base/libs/rs/rsProgramFragment.cpp
61f08d6fa7c7657e9fbcd17e9a1c5b9114bb3844 26-Sep-2009 Jason Sams <rjsams@android.com> Improved object lifecycle tracking and fix leaks.
/frameworks/base/libs/rs/rsProgramFragment.cpp
a9e7a05b84470257637c97d65f6562aa832c66ef 25-Sep-2009 Jason Sams <rjsams@android.com> Improve renderscript context teardown. Track object in the system and then force their cleanup by releasing all user references once destroy context is called. Java layer will no longer send destroy notifications for objects garbage collected once a context is destroyed.
/frameworks/base/libs/rs/rsProgramFragment.cpp
2d496bfebc010f26d65dd5e3a3c4a8170919cf0a 05-Sep-2009 Romain Guy <romainguy@android.com> Fix point sprites.

Change-Id: Ic9438daaf25f3969a0dd5b634b7cceccbbbfb27b
/frameworks/base/libs/rs/rsProgramFragment.cpp
07ae40623737a6060b8a925fd2e6bba76780dcd4 28-Aug-2009 Jason Sams <rjsams@android.com> Implement async data/subData. Implement TriangleMeshBuilder in SimpleMesh which replaces TriangleMesh. Update Film to use new builder.
/frameworks/base/libs/rs/rsProgramFragment.cpp
b13ada5071f55c96054c47bbd88d8801cd2c0f15 25-Aug-2009 Jason Sams <rjsams@android.com> Add support for selecting the color bit depth and if the application used a depth buffer.
/frameworks/base/libs/rs/rsProgramFragment.cpp
25ffcdc9d7e32c9c1eeb2b48cc2f17d1353e9fae 21-Aug-2009 Jason Sams <rjsams@android.com> Point Sprites
/frameworks/base/libs/rs/rsProgramFragment.cpp
7ce033d797e5df5e2131e2ed459fba181eaf4658 18-Aug-2009 Jason Sams <rjsams@android.com> Cleanup of object destruction. No need to have a per-class destruction function. This was a legacy of the distant past when the classes did not have a common base.
/frameworks/base/libs/rs/rsProgramFragment.cpp
1bada8cd6e4f340de93cff4a2439835fc3b1456c 10-Aug-2009 Jason Sams <rjsams@android.com> Begin implementing SimpleMesh and fix some bugs with refcounting and java object destruction tracking.
/frameworks/base/libs/rs/rsProgramFragment.cpp
9bee51c42eb8c3daffe7d6fa483edbb1689b94d2 05-Aug-2009 Jason Sams <rjsams@android.com> Remove useless slot from ProgramVertex. Optimize GL state setup.
/frameworks/base/libs/rs/rsProgramFragment.cpp
4244afa87edf8f2dde0f053f31f39f54c0fa1783 03-Jul-2009 Jason Sams <rjsams@android.com> Add support for multitexture and fix allocation ref counting bug in RS. Add plaque to rollo and leave it disabled due to ugly appearance.
/frameworks/base/libs/rs/rsProgramFragment.cpp
f29ca50d80e3dc379de1642e85b7963175b2ca38 23-Jun-2009 Jason Sams <rjsams@android.com> Cleanup logging and fix a startup race condition that manifested on Firestone.
/frameworks/base/libs/rs/rsProgramFragment.cpp
4b962e57a9a1fa923283f2d76855c1c68449564f 23-Jun-2009 Jason Sams <rjsams@android.com> Cleanup includes so Log.h can use the tag. rsUtils.h is the file that should be included everywhere and contain rs global defines.
/frameworks/base/libs/rs/rsProgramFragment.cpp
9c54bdbf458e3c9433d237ae71cf47c4ec47d852 18-Jun-2009 Jason Sams <rjsams@android.com> Implement default programs and implement defaults and parents for imports.
/frameworks/base/libs/rs/rsProgramFragment.cpp
3eaa338e11a3b0d6b87d705e5bb95625e82347bd 11-Jun-2009 Jason Sams <rjsams@android.com> Add named objects and implement support for ProgramFragmentStore and ProgramFragment to be used by name in scripts.
/frameworks/base/libs/rs/rsProgramFragment.cpp
02fb2cb531035779a25dbf9595e0628ea40585b0 29-May-2009 Jason Sams <rjsams@android.com> Add sampler support
/frameworks/base/libs/rs/rsProgramFragment.cpp
fe08d99725efd0dde7ba67ff1979a04fec2ba99f 27-May-2009 Jason Sams <rjsams@android.com> Implement first pass bitmap to allocation support. The Java bindings can create a 2D allocation by passing in a Bitmap object.
/frameworks/base/libs/rs/rsProgramFragment.cpp
d19f10d43aa400e1183aa21a97099d02074131a2 22-May-2009 Jason Sams <jsams@google.com> Add the Renderscript library. (Not in the build by default yet.)

This library can be used to create animated 3D User Interfaces.

This library is currently under heavy development, so it's not part of
the build by default.

In order to build this library, you must define

BUILD_RENDERSCRIPT=true

in your build environment.

You will also have to manually edit

build/core/prelink-linux-arm.map

And add libRS and libRS_jni at the end like this (exact address may change.)

libRS.so 0x9A100000
libRS_jni.so 0x9A000000
/frameworks/base/libs/rs/rsProgramFragment.cpp