/// <summary> /// Calculate number of words to fit complete instruction bytecode. /// </summary> /// <returns>Number of words in instruction bytecode.</returns> public override uint GetWordCount() { uint wordCount = 0; wordCount += RayQuery.GetWordCount(); wordCount += HitT.GetWordCount(); return(wordCount); }
/// <summary> /// Calculate number of words to fit complete instruction bytecode. /// </summary> /// <returns>Number of words in instruction bytecode.</returns> public override uint GetWordCount() { uint wordCount = 0; wordCount += IdResultType.GetWordCount(); wordCount += IdResult.GetWordCount(); wordCount += RayQuery.GetWordCount(); wordCount += Intersection.GetWordCount(); return wordCount; }
/// <summary> /// Write instruction operands into bytecode stream. /// </summary> /// <param name="writer">Bytecode writer.</param> public override void WriteOperands(WordWriter writer) { RayQuery.Write(writer); Accel.Write(writer); RayFlags.Write(writer); CullMask.Write(writer); RayOrigin.Write(writer); RayTMin.Write(writer); RayDirection.Write(writer); RayTMax.Write(writer); }
/// <summary> /// Calculate number of words to fit complete instruction bytecode. /// </summary> /// <returns>Number of words in instruction bytecode.</returns> public override uint GetWordCount() { uint wordCount = 0; wordCount += RayQuery.GetWordCount(); wordCount += Accel.GetWordCount(); wordCount += RayFlags.GetWordCount(); wordCount += CullMask.GetWordCount(); wordCount += RayOrigin.GetWordCount(); wordCount += RayTMin.GetWordCount(); wordCount += RayDirection.GetWordCount(); wordCount += RayTMax.GetWordCount(); return(wordCount); }
/// <summary> /// Write instruction operands into bytecode stream. /// </summary> /// <param name="writer">Bytecode writer.</param> public override void WriteOperands(WordWriter writer) { RayQuery.Write(writer); Intersection.Write(writer); }
/// <summary> /// Write instruction operands into bytecode stream. /// </summary> /// <param name="writer">Bytecode writer.</param> public override void WriteOperands(WordWriter writer) { RayQuery.Write(writer); HitT.Write(writer); }