Lines Matching refs:rsc

25 ProgramFragment::ProgramFragment(Context *rsc, const char * shaderText, size_t shaderLength,
28 : Program(rsc, shaderText, shaderLength, params, paramLength) {
42 void ProgramFragment::setConstantColor(Context *rsc, float r, float g, float b, float a) {
45 rsc->setError(RS_ERROR_BAD_SHADER, "Cannot set fixed function emulation color on user program");
50 rsc->setError(RS_ERROR_BAD_SHADER, "Unable to set fixed function emulation color because allocation is missing");
57 void *p = rsc->mHal.funcs.allocation.lock1D(rsc, mHal.state.constants[0]);
60 rsc->mHal.funcs.allocation.unlock1D(rsc, mHal.state.constants[0]);
63 void ProgramFragment::setup(Context *rsc, ProgramFragmentState *state) {
72 rsc->setError(RS_ERROR_BAD_SHADER, "No texture bound");
77 rsc->mHal.funcs.fragment.setActive(rsc, this);
80 void ProgramFragment::serialize(Context *rsc, OStream *stream) const {
83 ProgramFragment *ProgramFragment::createFromStream(Context *rsc, IStream *stream) {
96 void ProgramFragmentState::init(Context *rsc) {
106 ObjectBaseRef<const Element> colorElem = Element::createRef(rsc, RS_TYPE_FLOAT_32, RS_KIND_USER, false, 4);
110 ObjectBaseRef<const Element> constInput = Element::create(rsc, 1, eins, enames);
112 ObjectBaseRef<Type> inputType = Type::getTypeRef(rsc, constInput.get(), 1);
118 Allocation *constAlloc = Allocation::createAllocation(rsc, inputType.get(),
120 ProgramFragment *pf = new ProgramFragment(rsc, shaderString, strlen(shaderString),
122 pf->bindAllocation(rsc, constAlloc, 0);
123 pf->setConstantColor(rsc, 1.0f, 1.0f, 1.0f, 1.0f);
128 void ProgramFragmentState::deinit(Context *rsc) {
133 RsProgramFragment rsi_ProgramFragmentCreate(Context *rsc, const char * shaderText,
139 ProgramFragment *pf = new ProgramFragment(rsc, shaderText, shaderLength,