ฟังก์ชันอินพุต/เอาต์พุตของ RenderScript

ภาพรวม

ฟังก์ชันเหล่านี้มีไว้เพื่อดำเนินการต่อไปนี้

  • ส่งข้อมูลไปยังไคลเอ็นต์ Java และ
  • ส่งการจัดสรรที่ประมวลผลแล้วหรือรับการจัดสรรถัดไปเพื่อประมวลผล

สรุป

ฟังก์ชัน
rsAllocationIoReceive รับเนื้อหาใหม่จากคิว
rsAllocationIoSend ส่งเนื้อหาใหม่ไปยังคิว
rsSendToClient ส่งข้อความไปยังไคลเอ็นต์แบบไม่บล็อก
rsSendToClientBlocking ส่งข้อความถึงไคลเอ็นต์โดยบล็อก

ฟังก์ชัน

rsAllocationIoReceive : รับเนื้อหาใหม่จากคิว

void rsAllocationIoReceive(rs_allocation a); เพิ่มใน API ระดับ 16
พารามิเตอร์
aการจัดสรรเพื่อทํางาน

รับชุดเนื้อหาใหม่จากคิว

ไม่ควรเรียกใช้ฟังก์ชันนี้จากภายในเคอร์เนล หรือจากฟังก์ชันใดๆ ที่อาจเรียกใช้จากเคอร์เนลโดยตรงหรือโดยอ้อม เนื่องจากจะทำให้เกิดข้อผิดพลาดรันไทม์

rsAllocationIoSend : ส่งเนื้อหาใหม่ไปยังคิว

void rsAllocationIoSend(rs_allocation a); เพิ่มใน API ระดับ 16
พารามิเตอร์
aการจัดสรรเพื่อทํางาน

ส่งเนื้อหาของการแบ่งไปยังคิว

ไม่ควรเรียกใช้ฟังก์ชันนี้จากภายในเคอร์เนล หรือจากฟังก์ชันใดๆ ที่อาจเรียกใช้จากเคอร์เนลโดยตรงหรือโดยอ้อม เนื่องจากจะทำให้เกิดข้อผิดพลาดรันไทม์

rsSendToClient : ส่งข้อความไปยังไคลเอ็นต์แบบไม่บล็อก

bool rsSendToClient(int cmdID);
bool rsSendToClient(int cmdID, const void* data, uint len);
พารามิเตอร์
cmdID
ข้อมูลข้อมูลเฉพาะแอปพลิเคชัน
lenความยาวของข้อมูลเป็นไบต์

ส่งข้อความกลับไปยังไคลเอ็นต์ การโทรนี้ไม่บล็อก โดยจะแสดงผลเป็น "จริง" หากข้อความถูกส่ง และแสดงผลเป็น "เท็จ" หากคิวข้อความเต็ม

ต้องระบุรหัสข้อความ คุณจะระบุเพย์โหลดข้อมูลหรือไม่ก็ได้

โปรดดู RenderScript.RSMessageHandler

rsSendToClientBlocking : ส่งข้อความไปยังไคลเอ็นต์โดยบล็อก

void rsSendToClientBlocking(int cmdID);
void rsSendToClientBlocking(int cmdID, const void* data, uint len);
พารามิเตอร์
cmdID
ข้อมูลข้อมูลเฉพาะแอปพลิเคชัน
lenความยาวของข้อมูลเป็นไบต์

ส่งข้อความกลับไปยังไคลเอ็นต์ ฟังก์ชันนี้จะบล็อกจนกว่าจะมีที่ว่างสำหรับข้อความนี้ในคิวข้อความ ฟังก์ชันนี้อาจแสดงผลก่อนที่ไคลเอ็นต์จะส่งและประมวลผลข้อความ

ต้องระบุรหัสข้อความ คุณจะระบุเพย์โหลดข้อมูลหรือไม่ก็ได้

โปรดดู RenderScript.RSMessageHandler