Home | History | Annotate | Download | only in Renderer

Lines Matching refs:element

224 	bool Blitter::read(Float4 &c, Pointer<Byte> element, const State &state)
231 c.xyz = Float(Int(*Pointer<Byte>(element)));
235 c.w = Float(Int(*Pointer<Byte>(element)));
239 c.x = Float(Int(*Pointer<SByte>(element)));
244 c.x = Float(Int(*Pointer<Byte>(element)));
248 c.x = Float(Int(*Pointer<Short>(element)));
252 c.x = Float(Int(*Pointer<UShort>(element)));
256 c.x = Float(*Pointer<Int>(element));
260 c.x = Float(*Pointer<UInt>(element));
264 c = Float4(*Pointer<Byte4>(element)).zyxw;
268 c = Float4(*Pointer<SByte4>(element));
273 c = Float4(*Pointer<Byte4>(element));
276 c = Float4(*Pointer<Byte4>(element)).zyxw;
280 c.z = Float(Int(*Pointer<Byte>(element + 0)));
281 c.y = Float(Int(*Pointer<Byte>(element + 1)));
282 c.x = Float(Int(*Pointer<Byte>(element + 2)));
286 c.x = Float(Int(*Pointer<Byte>(element + 0)));
287 c.y = Float(Int(*Pointer<Byte>(element + 1)));
288 c.z = Float(Int(*Pointer<Byte>(element + 2)));
293 c = Float4(*Pointer<SByte4>(element));
299 c = Float4(*Pointer<Byte4>(element));
303 c = Float4(*Pointer<Short4>(element));
307 c = Float4(*Pointer<UShort4>(element));
310 c = Float4(*Pointer<Short4>(element));
314 c = Float4(*Pointer<UShort4>(element));
318 c = Float4(*Pointer<Int4>(element));
321 c = Float4(*Pointer<UInt4>(element));
324 c = Float4(*Pointer<Int4>(element));
328 c = Float4(*Pointer<UInt4>(element));
333 c.x = Float(Int(*Pointer<SByte>(element + 0)));
334 c.y = Float(Int(*Pointer<SByte>(element + 1)));
339 c.x = Float(Int(*Pointer<Byte>(element + 0)));
340 c.y = Float(Int(*Pointer<Byte>(element + 1)));
344 c.x = Float(Int(*Pointer<Short>(element + 0)));
345 c.y = Float(Int(*Pointer<Short>(element + 2)));
350 c.x = Float(Int(*Pointer<UShort>(element + 0)));
351 c.y = Float(Int(*Pointer<UShort>(element + 2)));
355 c.x = Float(*Pointer<Int>(element + 0));
356 c.y = Float(*Pointer<Int>(element + 4));
360 c.x = Float(*Pointer<UInt>(element + 0));
361 c.y = Float(*Pointer<UInt>(element + 4));
365 c = *Pointer<Float4>(element);
370 c.z = *Pointer<Float>(element + 8);
372 c.x = *Pointer<Float>(element + 0);
373 c.y = *Pointer<Float>(element + 4);
376 c.x = *Pointer<Float>(element);
379 c.x = Float(Int((*Pointer<UShort>(element) & UShort(0xF800)) >> UShort(11)));
380 c.y = Float(Int((*Pointer<UShort>(element) & UShort(0x07E0)) >> UShort(5)));
381 c.z = Float(Int(*Pointer<UShort>(element) & UShort(0x001F)));
385 c.x = Float(Int((*Pointer<UInt>(element) & UInt(0x000003FF))));
386 c.y = Float(Int((*Pointer<UInt>(element) & UInt(0x000FFC00)) >> 10));
387 c.z = Float(Int((*Pointer<UInt>(element) & UInt(0x3FF00000)) >> 20));
388 c.w = Float(Int((*Pointer<UInt>(element) & UInt(0xC0000000)) >> 30));
391 c.x = Float(Int((*Pointer<UShort>(element))));
395 c.x = Float(Int((*Pointer<UInt>(element) & UInt(0xFFFFFF00)) >> 8));
398 c.x = Float(Int((*Pointer<UInt>(element))));
402 c.x = 1.0f - *Pointer<Float>(element);
410 c.x = *Pointer<Float>(element);
413 c.x = Float(Int(*Pointer<Byte>(element)));
422 bool Blitter::write(Float4 &c, Pointer<Byte> element, const State &state)
433 *Pointer<Byte>(element) = Byte(RoundInt(Float(c.x)));
436 if(writeA) { *Pointer<Byte>(element) = Byte(RoundInt(Float(c.w))); }
442 *Pointer<Byte4>(element) = Byte4(PackUnsigned(c0, c0));
446 if(writeB) { *Pointer<Byte>(element + 0) = Byte(RoundInt(Float(c.z))); }
447 if(writeG) { *Pointer<Byte>(element + 1) = Byte(RoundInt(Float(c.y))); }
448 if(writeR) { *Pointer<Byte>(element + 2) = Byte(RoundInt(Float(c.x))); }
449 if(writeA) { *Pointer<Byte>(element + 3) = Byte(RoundInt(Float(c.w))); }
457 *Pointer<Byte4>(element) = Byte4(PackUnsigned(c0, c0));
461 if(writeR) { *Pointer<Byte>(element + 0) = Byte(RoundInt(Float(c.x))); }
462 if(writeG) { *Pointer<Byte>(element + 1) = Byte(RoundInt(Float(c.y))); }
463 if(writeB) { *Pointer<Byte>(element + 2) = Byte(RoundInt(Float(c.z))); }
464 if(writeA) { *Pointer<Byte>(element + 3) = Byte(RoundInt(Float(c.w))); }
471 *Pointer<Byte4>(element) = Byte4(PackUnsigned(c0, c0));
475 if(writeB) { *Pointer<Byte>(element + 0) = Byte(RoundInt(Float(c.z))); }
476 if(writeG) { *Pointer<Byte>(element + 1) = Byte(RoundInt(Float(c.y))); }
477 if(writeR) { *Pointer<Byte>(element + 2) = Byte(RoundInt(Float(c.x))); }
478 if(writeA) { *Pointer<Byte>(element + 3) = Byte(0xFF); }
486 *Pointer<Byte4>(element) = Byte4(PackUnsigned(c0, c0));
490 if(writeR) { *Pointer<Byte>(element + 0) = Byte(RoundInt(Float(c.x))); }
491 if(writeG) { *Pointer<Byte>(element + 1) = Byte(RoundInt(Float(c.y))); }
492 if(writeB) { *Pointer<Byte>(element + 2) = Byte(RoundInt(Float(c.z))); }
493 if(writeA) { *Pointer<Byte>(element + 3) = Byte(0xFF); }
497 if(writeR) { *Pointer<Byte>(element + 2) = Byte(RoundInt(Float(c.x))); }
498 if(writeG) { *Pointer<Byte>(element + 1) = Byte(RoundInt(Float(c.y))); }
499 if(writeB) { *Pointer<Byte>(element + 0) = Byte(RoundInt(Float(c.z))); }
502 if(writeR) { *Pointer<Byte>(element + 0) = Byte(RoundInt(Float(c.x))); }
503 if(writeG) { *Pointer<Byte>(element + 1) = Byte(RoundInt(Float(c.y))); }
504 if(writeB) { *Pointer<Byte>(element + 2) = Byte(RoundInt(Float(c.z))); }
509 *Pointer<Float4>(element) = c;
513 if(writeR) { *Pointer<Float>(element) = c.x; }
514 if(writeG) { *Pointer<Float>(element + 4) = c.y; }
515 if(writeB) { *Pointer<Float>(element + 8) = c.z; }
516 if(writeA) { *Pointer<Float>(element + 12) = c.w; }
521 if(writeA) { *Pointer<Float>(element + 12) = 1.0f; }
523 if(writeR) { *Pointer<Float>(element) = c.x; }
524 if(writeG) { *Pointer<Float>(element + 4) = c.y; }
525 if(writeB) { *Pointer<Float>(element + 8) = c.z; }
530 *Pointer<Float2>(element) = Float2(c);
534 if(writeR) { *Pointer<Float>(element) = c.x; }
535 if(writeG) { *Pointer<Float>(element + 4) = c.y; }
539 if(writeR) { *Pointer<Float>(element) = c.x; }
543 if(writeA) { *Pointer<SByte>(element + 3) = SByte(RoundInt(Float(c.w))); }
548 *Pointer<SByte>(element + 3) = SByte(0x7F);
550 if(writeB) { *Pointer<SByte>(element + 2) = SByte(RoundInt(Float(c.z))); }
553 if(writeG) { *Pointer<SByte>(element + 1) = SByte(RoundInt(Float(c.y))); }
556 if(writeR) { *Pointer<SByte>(element) = SByte(RoundInt(Float(c.x))); }
559 if(writeA) { *Pointer<Byte>(element + 3) = Byte(RoundInt(Float(c.w))); }
563 element + 3) = Byte(0xFF);
565 if(writeB) { *Pointer<Byte>(element + 2) = Byte(RoundInt(Float(c.z))); }
568 if(writeG) { *Pointer<Byte>(element + 1) = Byte(RoundInt(Float(c.y))); }
571 if(writeR) { *Pointer<Byte>(element) = Byte(RoundInt(Float(c.x))); }
576 *Pointer<Short4>(element) = Short4(RoundInt(c));
580 if(writeR) { *Pointer<Short>(element) = Short(RoundInt(Float(c.x))); }
581 if(writeG) { *Pointer<Short>(element + 2) = Short(RoundInt(Float(c.y))); }
582 if(writeB) { *Pointer<Short>(element + 4) = Short(RoundInt(Float(c.z))); }
583 if(writeA) { *Pointer<Short>(element + 6) = Short(RoundInt(Float(c.w))); }
589 *Pointer<Short4>(element) = Short4(RoundInt(c));
593 if(writeR) { *Pointer<Short>(element) = Short(RoundInt(Float(c.x))); }
594 if(writeG) { *Pointer<Short>(element + 2) = Short(RoundInt(Float(c.y))); }
595 if(writeB) { *Pointer<Short>(element + 4) = Short(RoundInt(Float(c.z))); }
597 if(writeA) { *Pointer<Short>(element + 6) = Short(0x7F); }
602 *Pointer<Short2>(element) = Short2(Short4(RoundInt(c)));
606 if(writeR) { *Pointer<Short>(element) = Short(RoundInt(Float(c.x))); }
607 if(writeG) { *Pointer<Short>(element + 2) = Short(RoundInt(Float(c.y))); }
611 if(writeR) { *Pointer<Short>(element) = Short(RoundInt(Float(c.x))); }
617 *Pointer<UShort4>(element) = UShort4(RoundInt(c));
621 if(writeR) { *Pointer<UShort>(element) = UShort(RoundInt(Float(c.x))); }
622 if(writeG) { *Pointer<UShort>(element + 2) = UShort(RoundInt(Float(c.y))); }
623 if(writeB) { *Pointer<UShort>(element + 4) = UShort(RoundInt(Float(c.z))); }
624 if(writeA) { *Pointer<UShort>(element + 6) = UShort(RoundInt(Float(c.w))); }
630 *Pointer<UShort4>(element) = UShort4(RoundInt(c));
634 if(writeR) { *Pointer<UShort>(element) = UShort(RoundInt(Float(c.x))); }
635 if(writeG) { *Pointer<UShort>(element + 2) = UShort(RoundInt(Float(c.y))); }
636 if(writeB) { *Pointer<UShort>(element + 4) = UShort(RoundInt(Float(c.z))); }
638 if(writeA) { *Pointer<UShort>(element + 6) = UShort(0xFF); }
644 *Pointer<UShort2>(element) = UShort2(UShort4(RoundInt(c)));
648 if(writeR) { *Pointer<UShort>(element) = UShort(RoundInt(Float(c.x))); }
649 if(writeG) { *Pointer<UShort>(element + 2) = UShort(RoundInt(Float(c.y))); }
653 if(writeR) { *Pointer<UShort>(element) = UShort(RoundInt(Float(c.x))); }
658 *Pointer<Int4>(element) = RoundInt(c);
662 if(writeR) { *Pointer<Int>(element) = RoundInt(Float(c.x)); }
663 if(writeG) { *Pointer<Int>(element + 4) = RoundInt(Float(c.y)); }
664 if(writeB) { *Pointer<Int>(element + 8) = RoundInt(Float(c.z)); }
665 if(writeA) { *Pointer<Int>(element + 12) = RoundInt(Float(c.w)); }
671 *Pointer<Int4>(element) = RoundInt(c);
675 if(writeR) { *Pointer<Int>(element) = RoundInt(Float(c.x)); }
676 if(writeG) { *Pointer<Int>(element + 4) = RoundInt(Float(c.y)); }
677 if(writeB) { *Pointer<Int>(element + 8) = RoundInt(Float(c.z)); }
679 if(writeA) { *Pointer<Int>(element + 12) = Int(0x7FFFFFFF); }
682 if(writeG) { *Pointer<Int>(element + 4) = RoundInt(Float(c.y)); }
684 if(writeR) { *Pointer<Int>(element) = RoundInt(Float(c.x)); }
689 *Pointer<UInt4>(element) = UInt4(RoundInt(c));
693 if(writeR) { *Pointer<UInt>(element) = As<UInt>(RoundInt(Float(c.x))); }
694 if(writeG) { *Pointer<UInt>(element + 4) = As<UInt>(RoundInt(Float(c.y))); }
695 if(writeB) { *Pointer<UInt>(element + 8) = As<UInt>(RoundInt(Float(c.z))); }
696 if(writeA) { *Pointer<UInt>(element + 12) = As<UInt>(RoundInt(Float(c.w))); }
702 *Pointer<UInt4>(element) = UInt4(RoundInt(c));
706 if(writeR) { *Pointer<UInt>(element) = As<UInt>(RoundInt(Float(c.x))); }
707 if(writeG) { *Pointer<UInt>(element + 4) = As<UInt>(RoundInt(Float(c.y))); }
708 if(writeB) { *Pointer<UInt>(element + 8) = As<UInt>(RoundInt(Float(c.z))); }
710 if(writeA) { *Pointer<UInt4>(element + 12) = UInt4(0xFFFFFFFF); }
713 if(writeG) { *Pointer<UInt>(element + 4) = As<UInt>(RoundInt(Float(c.y))); }
715 if(writeR) { *Pointer<UInt>(element) = As<UInt>(RoundInt(Float(c.x))); }
720 *Pointer<UShort>(element) = UShort(RoundInt(Float(c.z)) |
728 *Pointer<UShort>(element) = (*Pointer<UShort>(element) & UShort(unmask)) |
738 *Pointer<UInt>(element) = UInt(RoundInt(Float(c.x)) |
750 *Pointer<UInt>(element) = (*Pointer<UInt>(element) & UInt(unmask)) |
758 *Pointer<UShort>(element) = UShort(RoundInt(Float(c.x)));
762 *Pointer<UInt>(element) = UInt(RoundInt(Float(c.x)) << 8);
765 *Pointer<UInt>(element) = UInt(RoundInt(Float(c.x)));
769 *Pointer<Float>(element) = 1.0f - c.x;
777 *Pointer<Float>(element) = c.x;
780 *Pointer<Byte>(element) = Byte(RoundInt(Float(c.x)));
788 bool Blitter::read(Int4 &c, Pointer<Byte> element, const State &state)
795 c = Insert(c, Int(*Pointer<SByte>(element + 3)), 3);
797 c = Insert(c, Int(*Pointer<SByte>(element + 2)), 2);
799 c = Insert(c, Int(*Pointer<SByte>(element + 1)), 1);
801 c = Insert(c, Int(*Pointer<SByte>(element)), 0);
804 c = Insert(c, Int(*Pointer<Byte>(element + 3)), 3);
806 c = Insert(c, Int(*Pointer<Byte>(element + 2)), 2);
808 c = Insert(c, Int(*Pointer<Byte>(element + 1)), 1);
810 c = Insert(c, Int(*Pointer<Byte>(element)), 0);
813 c = Insert(c, Int(*Pointer<Short>(element + 6)), 3);
815 c = Insert(c, Int(*Pointer<Short>(element + 4)), 2);
817 c = Insert(c, Int(*Pointer<Short>(element + 2)), 1);
819 c = Insert(c, Int(*Pointer<Short>(element)), 0);
822 c = Insert(c, Int(*Pointer<UShort>(element + 6)), 3);
824 c = Insert(c, Int(*Pointer<UShort>(element + 4)), 2);
826 c = Insert(c, Int(*Pointer<UShort>(element + 2)), 1);
828 c = Insert(c, Int(*Pointer<UShort>(element)), 0);
832 c = *Pointer<Int4>(element);
836 c = Insert(c, *Pointer<Int>(element + 8), 2);
839 c = Insert(c, *Pointer<Int>(element + 4), 1);
842 c = Insert(c, *Pointer<Int>(element), 0);
851 bool Blitter::write(Int4 &c, Pointer<Byte> element, const State &state)
862 if(writeA) { *Pointer<SByte>(element + 3) = SByte(Extract(c, 3)); }
866 *Pointer<SByte>(element + 3) = SByte(0x7F);
868 if(writeB) { *Pointer<SByte>(element + 2) = SByte(Extract(c, 2)); }
870 if(writeG) { *Pointer<SByte>(element + 1) = SByte(Extract(c, 1)); }
872 if(writeR) { *Pointer<SByte>(element) = SByte(Extract(c, 0)); }
875 if(writeA) { *Pointer<Byte>(element + 3) = Byte(Extract(c, 3)); }
879 *Pointer<Byte>(element + 3) = Byte(0xFF);
881 if(writeB) { *Pointer<Byte>(element + 2) = Byte(Extract(c, 2)); }
883 if(writeG) { *Pointer<Byte>(element + 1) = Byte(Extract(c, 1)); }
885 if(writeR) { *Pointer<Byte>(element) = Byte(Extract(c, 0)); }
888 if(writeA) { *Pointer<Short>(element + 6) = Short(Extract(c, 3)); }
892 *Pointer<Short>(element + 6) = Short(0x7FFF);
894 if(writeB) { *Pointer<Short>(element + 4) = Short(Extract(c, 2)); }
896 if(writeG) { *Pointer<Short>(element + 2) = Short(Extract(c, 1)); }
898 if(writeR) { *Pointer<Short>(element) = Short(Extract(c, 0)); }
901 if(writeA) { *Pointer<UShort>(element + 6) = UShort(Extract(c, 3)); }
905 *Pointer<UShort>(element + 6) = UShort(0xFFFF);
907 if(writeB) { *Pointer<UShort>(element + 4) = UShort(Extract(c, 2)); }
909 if(writeG) { *Pointer<UShort>(element + 2) = UShort(Extract(c, 1)); }
911 if(writeR) { *Pointer<UShort>(element) = UShort(Extract(c, 0)); }
916 *Pointer<Int4>(element) = c;
920 if(writeR) { *Pointer<Int>(element) = Extract(c, 0); }
921 if(writeG) { *Pointer<Int>(element + 4) = Extract(c, 1); }
922 if(writeB) { *Pointer<Int>(element + 8) = Extract(c, 2); }
923 if(writeA) { *Pointer<Int>(element + 12) = Extract(c, 3); }
929 *Pointer<Int4>(element) = c;
933 if(writeR) { *Pointer<Int>(element) = Extract(c, 0); }
934 if(writeG) { *Pointer<Int>(element + 4) = Extract(c, 1); }
935 if(writeB) { *Pointer<Int>(element + 8) = Extract(c, 2); }
937 if(writeA) { *Pointer<Int>(element + 12) = Int(0x7FFFFFFF); }
940 if(writeR) { *Pointer<Int>(element) = Extract(c, 0); }
941 if(writeG) { *Pointer<Int>(element + 4) = Extract(c, 1); }
944 if(writeR) { *Pointer<Int>(element) = Extract(c, 0); }
949 *Pointer<UInt4>(element) = As<UInt4>(c);
953 if(writeR) { *Pointer<UInt>(element) = As<UInt>(Extract(c, 0)); }
954 if(writeG) { *Pointer<UInt>(element + 4) = As<UInt>(Extract(c, 1)); }
955 if(writeB) { *Pointer<UInt>(element + 8) = As<UInt>(Extract(c, 2)); }
956 if(writeA) { *Pointer<UInt>(element + 12) = As<UInt>(Extract(c, 3)); }
962 *Pointer<UInt4>(element) = As<UInt4>(c);
966 if(writeR) { *Pointer<UInt>(element) = As<UInt>(Extract(c, 0)); }
967 if(writeG) { *Pointer<UInt>(element + 4) = As<UInt>(Extract(c, 1)); }
968 if(writeB) { *Pointer<UInt>(element + 8) = As<UInt>(Extract(c, 2)); }
970 if(writeA) { *Pointer<UInt>(element + 3) = UInt(0xFFFFFFFF); }
973 if(writeR) { *Pointer<UInt>(element) = As<UInt>(Extract(c, 0)); }
974 if(writeG) { *Pointer<UInt>(element + 4) = As<UInt>(Extract(c, 1)); }
977 if(writeR) { *Pointer<UInt>(element) = As<UInt>(Extract(c, 0)); }